高可用分布式架构与云原生平台建设-考试题
您的姓名: [填空题] *
_________________________________
一、单选题 每题3分
1、要将Docker镜像导出成文件进行离线部署,应当使用什么命令: [单选题] *
A、docker exec -it d2b25bfed4a4 /bin/bash
B、docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3(正确答案)
C、docker top 41ecaf18e052
D、docker export -o webapp.tar 41ecaf18e052
2、在Dockerfile中,以下哪个是用于定义默认启动命令: [单选题] *
A、FROM java:8
B、ADD demo-service-eureka-0.0.0.jar app.jar
C、CMD ["java","-d=file:/dev/./urandom","-jar","/app.jar"](正确答案)
D、EXPOSE 9001
3、在Kubernetes平台中要进入某个Pod操作系统中进行维护,其命令是: [单选题] *
如何搭建云平台
A、kubectl get po demo-service-customer-xxxxx-xxxxx -o yaml
B、kubectl create -f demo-service-customer.yaml
C、kubectl scale deploy demo-service-customer --replicas=3
D、kubectl exec -it demo-service-customer-xxxxx-xxxxx -- bash(正确答案)
4、在Kubernetes平台中,RC是如何保证各分布式组件的高可用的: [单选题] *
A、对每个Pod节点进行心跳检测,一旦没有心跳就摘除
B、对每个Pod节点进行日志监控,一旦出错就立即重启
C、为每个Pod节点打标签,一旦该标签的节点数不够就进行创建(正确答案)
D、对每个Pod节点进行健康检查,一旦某节点没有响应就重新启动
5、以下哪个命令用于添加微服务部署节点个数: [单选题] *
A、kubectl get po
B、kubectl apply -f demo-service-customer.yaml
C、kubectl scale deploy demo-service-customer --replicas=3(正确答案)
D、kubectl label pod redis-master-bobr0 role=backend
6、有状态应用(如:数据库、分布式缓存)是用什么组件在k8s中部署: [单选题] *
A、Deployment
B、Job
C、DaemonSet
D、StatefulSet(正确答案)
7、以下Service的访问类型中,哪个类型只能内部访问: [单选题] *
A、ClusterIP(正确答案)
B、Ingress
C、NodePort
D、LoadBalancer
8、在Kubernetes分布式云平台中的数据接入点应采用: [单选题] *
A、F5硬件负载
B、LVS
C、Nginx
D、Ingress(正确答案)
9、在DevOps实践中,谁负责发布业务系统及其相关的微服务: [单选题] *
A、开发人员(正确答案)
B、测试人员
C、项目经理
D、运维人员
10、在DevOps实践中,运维人员的职责应当是: [单选题] *
A、负责安装与部署即将发布的业务系统
B、负责测试与验收即将发布的业务系统是否可用
C、负责编写安装部署文档及其相关脚本
D、负责部署与运维自动化发布系统与云平台(正确答案)
二、多选题 每题7分
1、构建一个高并发、高可用的Redis集正确的方式是: *
A、构建一个单节点的Redis缓存
B、构建一个由多个节点组成的一主多从Redis集
C、构建一个由多个主节点组成的分布式Redis集(正确答案)
D、为每个Redis主节点分配一个Redis从节点(正确答案)
2、在Kubernetes云平台中部署主从同步的Redis集,描述正确的是: *
A、Kubernetes云平台不能保障Redis集高可用,需要Redis自己来保障(正确答案)
B、当某个Redis主节点宕机以后,可以自动重启保障Redis集的高可用
C、当某个Redis主节点宕机以后,对应的从节点会自动升级成主节点(正确答案)
D、当某个Redis主节点宕机以后,该节点会自动重启并加入到集中
3、在Kubernetes云平台中部署主从同步的Redis集,其yaml脚本编写的设计要点包括: *
A、在Kubernetes云平台中通过StatefulSet部署每个Redis节点(正确答案)
B、在Kubernetes云平台中通过ConfigMap设置每个Redis节点的配置(正确答案)
C、在Kubernetes云平台中执行Job来建立Redis集的主从同步(正确答案)
D、部署每个Redis节点时,设置podAffinity让每个节点部署在不同物理机上
4、Kubernetes支持哪些类型的分布式云端网络环境: *
A、同主机各节点可用(正确答案)
B、同区域(Domain)跨主机可用(正确答案)
C、同服务商跨区域可用
D、跨服务商的云平台可用
5、要将微服务系统在Kubernetes云平台进行分布式部署,其设计要点包括: *
A、要通过docker-maven-plugin组件将微服务制作成镜像,上传镜像仓库(正确答案)
B、在Yaml文件中编写一个Deployment定义微服务该如何部署(正确答案)
C、在Yaml文件中编写一个无头的Service定义微服务该如何访问
D、在Yaml文件中编写一个普通的Service定义微服务该如何访问(正确答案)
6、要在Kubernetes云平台部署一个ElasticSearch数据库,其设计要点包括: *
A、在Yaml文件中编写一个Deployment定义ElasticSearch集部署
B、在Yaml文件中编写一个StatefulSet定义ElasticSearch集部署(正确答案)
C、在Yaml文件中编写一个无头的Service定义ElasticSearch集内部访问(正确答案)
D、在Yaml文件中编写一个普通的Service为ElasticSearch集提供外部访问(正确答案)