沪ICP备2021032517号-1

CKA考题整理

  |   0 评论   |   0 浏览

以下21道题目来自于这篇文章

1、按要求创建一个POD

2、查看某个标签使用cpu最高的pod

3、创建secret,并创建两个pod,一个mount成文件,一个用环境变量

4、扩容deployment

5、按要求创建deployment,再修改image,然后回滚到开始的image,并打印和导出yaml文件

6、按要求创建daemonsets

7、在新的namespace创建pod

8、创建static pod

9、将pod的某些内容日志内容取出并放到log.txt中

10、kubernetes环境有问,并作出处理

11、将node状态变成unavailable,并将新的node加入集群

12、解决某node节点not ready

13、给pod创建service

14、创建deployment 、service 并且用nslookup 拿到service 和一个pod的解析的结果

15、列某个namepsace 下某个service所代表的所有pod的名字

16、给定一个spec文件,按要求加一个init container 创建某个文件,然后container 发现这个文件在就启动,不再就退出

17、给pod配置nodeselector

18、创建一个符合要求的pv 大小 权限 路径

19、给etcd做个snapshot 3.0 版本 要加环境变量用etcdctl 带证书

20、列不含某个标签的node的数量

21、创建个带volume带pod,不可以是persistent的


以下21题目来自于这篇文章

1、列出环境内所有pv,并以name字段排序

2、列出指定pod的日志中状态为Error的行,并记录在指定的文件上

3、列出k8s可用的节点,不包含不可调度的 和 NoReachable的节点,并把数字写入到文件里

4、创建一个pod名称为nginx,并将其调度到节点为 disk=stat上

5、提供一个pod的yaml,要求添加Init Container,Init Container的作用是创建一个空文件,pod的Containers判断文件是否存在,不存在则退出

6、指定在命名空间内创建一个pod名称为test,内含四个指定的镜像nginx、redis、memcached、busybox

7、创建一个pod名称为test,镜像为nginx,Volume名称cache-volume为挂在在/data目录下,且Volume是non-Persistent的

8、列出Service名为test下的pod 并找出使用CPU使用率最高的一个,将pod名称写入文件中

9、创建一个Pod名称为nginx-app,镜像为nginx,并根据pod创建名为nginx-app的Service,type为NodePort

10、创建一个nginx的Workload,保证其在每个节点上运行,注意不要覆盖节点原有的Tolerations

11、将deployment为nginx-app的副本数从1变成4。

12、创建nginx-app的deployment ,使用镜像为nginx:1.11.0-alpine ,修改镜像为1.11.3-alpine,并记录升级,再使用回滚,将镜像回滚至nginx:1.11.0-alpine

13、据已有的一个nginx的pod、创建名为nginx的svc、并使用nslookup查找出service dns记录,pod的dns记录并分别写入到指定的文件中

14、创建Secret 名为mysecret,内含有password字段,值为bob,然后 在pod1里 使用ENV进行调用,Pod2里使用Volume挂载在/data 下

15、使node1节点不可调度,并重新分配该节点上的pod

16、使用etcd 备份功能备份etcd(提供enpoints,ca、cert、key

17、给出一个失联节点的集群,排查节点故障,要保证改动是永久的

18、给出一个集群,排查出集群的故障

19、给出一个节点,完善kubelet配置文件,要求使用systemd配置kubelet

20、给出一个集群,将节点node1添加到集群中,并使用TLS bootstrapping

21、创建一个pv,类型是hostPath,位于/data中,大小1G,模式ReadOnlyMany


以下几篇文章

http://ljchen.net/2018/11/07/CKA考试知识总结/

http://ljchen.net/2018/11/07/CKA考试知识总结-2/

http://ljchen.net/2018/11/07/CKA考试知识总结-3/


答案

使用nslookup找到service地址和dns记录 (好像只能查services记录,无法查pod记录)

官网参考链接

kubectl run curl --image=radial/busyboxplus:curl -i --tty  -n kube-system #使用该命令进入可执行nslookup的交互界面

image.png


标题:CKA考题整理
作者:zifuy
地址:https://www.zifuy.cn/articles/2019/10/18/1571378410733.html