微信公众号:运维开发故事,作者:double冬

为了巩固和自测一下容器化技术基础知识,因此在网上找了一下选择题用于自我评测,大多数都是基础知识,个人认为docker和k8s基本上要到80分以上算是掌握的比较牢固,然后可以继续学习一下公众号中的k8s连载文章

k8s连载文章

docker基础笔试题

单选题 (共15题,每题4分)

1.什么是Docker

A.虚拟机

B.半虚拟化技术

C.开源的应用容器引擎

2.Docker与KVM虚拟化技术的区别是?

A. Docker容器启动快,资源占用小,操作系统级虚拟化技术

B. KVM容器启动快,资源占用小,操作系统级虚拟化技术

C. 没区别

3. Namespace在Docker中起到什么作用?

A. 资源隔离

B. 资源共享

C. 资源限制

4. CGroup在Docker中起到什么作用?

A. 资源隔离

B. 资源共享

C. 资源限制

5. 哪个不是Docker架构中的组件?

A. runc

B. container

C. containerd

6. 如何搜索Nginx镜像?

A. docker search nginx

B. docker nginx search

C. docker se nginx

7. 如何下载Nginx镜像?

A. docker nginx pull

B. docker pull nginx

C. docker p nginx

8. 创建一个Nginx容器并放到后台启动?

A. docke run -d nginx

B. docker run -it nginx

C. docker run nginx

9. 创建一个Nginx容器并暴露到宿主机80端口访问?

A. docker run -d 80 nginx

B. docker run -d -p 80:80 nginx

C. docker run -port 80:80 nginx

10. 创建一个Nginx容器并加入指定网络lnmp_net?

A. docker run -net lnmp_net nginx

B. docker run -n nmp_net nginx

C. docker run --network lnmp_net nginx

11. 怎么进入容器终端?

A. docker exec –d nginx

B. docker exec -it nginx /bin/bash

C. docker exec –itd nginx

12. 查看容器的详细信息?

A. docker ps

B. docker inspect

C. docker status

13. 容器想获取宿主机数据,例如/proc,应该用哪种方式?

A. bind mounts

B. tmpfs

C. voluems

14. 使用dockerfile文件构建镜像的命令是?

A. docker build

B. docker commit

C. docker export

15. Docker Swarm是什么?

A. Docker官方的容器集群系统

B. 单机编排容器

C. 容器引擎

多选题 (共10题,每题4分)

1. 使用Docker可以帮助企业解决或者改善什么问题?

A. 提高资源利用率

B. 当虚拟机来使用

C. 标准化

D. 环境一致性

2. Docker架构有哪些组件?

A. docker

B. dockerd

C. runc

D. containerd

3. Docker的核心组件有哪些?

A. LXC

B. CGroup

C. UnionFS

D. Namespace

4. 如何查看Docker安装的版本?

A. docker info

B. docker –help

C. docker -v

D. docker version

5. Docker有几种网络模式?

A. bridge

B. host

C. none

D. container

6. docker logs查看容器的?

A. 标准输出

B. 标准错误

C. 标准输入

D. 都有

7. Docker提供几种方式将数据从宿主机挂载到容器中?

A. voluems

B. mount

C. tmpfs

D. bind mounts

8. 哪些是dockerfile的指令?

A. FROM

B. EXEC

C. CMD

D. RUN

9. Docker存储驱动有哪些?

A. AUFS

B. Device Mapper

C. OverlayFS

D. EXT4

10. Docker Compose是什么?

A. 容器引擎

B. 集中管理容器

C. 单机编排容器

D. 容器集群系统

k8s基础笔试题

单选题 (共15题,每题3分)

1. Kubernetes主要有哪些必备组件?

A. apiserver/controller-manager/scheduler/kube-proxy/service/etcd

B. kubeadm/controller-manager/kubelet/kube-proxy/scheduler/etcd

C. apiserver/controller-manager/kubelet/kube-proxy/scheduler/etcd

2. kubelet主要功能?

A. 网络代理

B. 资源调度

C. 容器管理

3. kubectl是什么?

A. 部署集群工具

B. 管理集群的命令行工具

C. 创建容器工具

4. Deployment与Statefulset有什么区别?

A. Deployment部署有状态应用,Statefulset部署无状态应用

B. Deployment部署无状态应用,Statefulset部署有状态应用

C. Deployment与Statefulset没区别

5. Pod中pause容器是做什么用的?

A. 初始化容器

B. 收集其他容器信息

C. 管理Pod网络

6. 怎么限制Pod最大使用内存量?

A. resources.limits.cpu

B. resources.limits.memory

C. resources.requests.memory

7. 怎么扩容/缩容Pod副本数?

A. kubectl scale

B. kubectl rollout

C. kubectl apply

8. Service如何关联到对应Pod?

A. Deployment

B. Label

C. Endpoint

9. Service是由哪个组件负责的?

A. kubelet

B. kube-proxy

C. apiserver

10. emptyDir数据卷类型有什么作用?

A. 挂载宿主机目录或文件到容器

B. 在宿主机上创建一个空目录并挂载到容器

C. 挂载现有的存储到容器

11. Pod删除,emptyDir数据卷会删除吗?

A. 会

B. 不会

C. 自动备份

12. hostPath数据卷类型有什么作用?

A. 挂载宿主机目录或文件到容器

B. 在宿主机上创建一个空目录并挂载到容器

C. 挂载现有的存储到容器

13. RBAC是做什么的?

A. 基于角色的访问控制

B. 基于属性的访问控制

C. 基于用户的访问控制

14. ServiceAccount做什么的?

A. 存储敏感数据

B. 存储服务配置

C. 给运行的Pod中的进程提供一个身份访问Kubernetes API

15. Deployment滚动更新实现原理?

A. 两个ReplicaSet进行不断扩容/缩容,直到新RS扩容预期副本数,旧RS缩容为0

B. Deployment直接对Pod控制,每次升级一个Pod,直到升级所有

C. 一个ReplicaSet直接对Pod控制,每次升级一个Pod,直到升级所有

多选题 (共15题,每题4分)

1. Pod正确说法是?

A. K8S的最小部署单元

B. 一个Pod是一个容器

C. Pod由一个或多个容器组成

D. 一个Pod中的多个容器在同一台Node运行

2. 部署应用程序常用的几种资源对象?

A. Deployment

B. Statefulset

C. Service

D. DaemonSet

3. Pod启动失败通过哪些命令排查?

A. kubectl describe pod

B. kubectl logs

C. kubectl get pod

D. kubectl exec –it xxx bash

4. Service有哪几种类型?

A. ClusterIP

B. Nodeport

C. Loadblanner

D. Ingress

5. Service有几种代理模式?

A. Iptables

B. IPVS

C. Ingress

D. Userspace

6. Kubernetes安全机制经历哪几个阶段处理?

A. RBAC

B. Authentication

C. Authorization

D. Admission

7. Pod健康检查支持哪几种方法?

A. httpGet

B. probe

C. exec

D. tcpSocket

8. 限制Pod中容器最大可用1核(resources.limits.cpu)?

A. 1000m

B. 100m

C. 0.1

D. 1

9. PV与PVC静态绑定依据哪几个属性?

A. Label

B. 访问模式

C. 请求容量

D. StorageClass

10. Node是Not Ready,可能是什么原因?

A. kubelet没启动

B. kubelet启动时证书错误

C. kubelet无法连接apiserver

D. kubelet还没有上报最新状态

11. kube-proxy组件主要功能?

A. 自动感知Pod,并关联Service

B. 为Pod提供负载均衡

C. 创建容器

D. 汇报容器状态

12. K8s中镜像的下载策略是什么?

A. Always

B. Never

C. IfNotPresent

D. Latest

13. CNI网络模型(例如Flannel/Calico)主要解决什么问题?

A. 一个Pod一个唯一IP

B. 所有的Pod可以与任何其他Pod直接通信

C. 同一个Node上的Pod可以直接通信

D. 所有节点可以与所有Pod直接通信

14. deployment.yaml文件中有哪几部分组成?

A. Deployment控制器属性

B. 预期副本数

C. Pod模板

D. 数据卷

15. 在K8s中部署有状态应用程序主要考虑哪些问题?

A. 稳定的网络ID

B. 分配到同一个Node

C. 稳定的数据存储

D. 有序的启动/停止/更新

答案

关注公众号,回复关键字【答案】既可得到答案

公众号:运维开发故事

github:https://github.com/orgs/sunsharing-note/dashboard

爱生活,爱运维

如果你觉得文章还不错,就请点击右上角选择发送给朋友或者转发到朋友圈。您的支持和鼓励是我最大的动力。喜欢就请关注我吧~

图片

扫码二维码

关注我,不定期维护优质内容

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

                                          ........................
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐