由于最新的CKA考试改版,不允许存储书签,本博客致力怎么一步步从官网把答案找到,如何修改把题做对,下面开始我们的 CKA之旅
题目为:
Context
将一个现有的 Pod 集成到 Kubernetes 的内置日志记录体系结构中(例如 kubectl logs)。添加 streaming sidecar 容器是实现此要求的一种好方法。
Task
使用busybox Image来将名为sidecar的sidecar容器添加到现有的Pod 11-factor-app上,新的sidecar容器必须运行以下命令:
/bin/sh -c tail -n+1 -f /var/log/11-factor-app.log
使用volume挂载/var/log/目录,确保sidecar能访问/var/log/11-factor-app.log文件
注意,如果题目要求先切换K8S环境,需执行K8S切换环境
分析做题步骤
1、打开官网(真实考试需要在官网的搜索界面搜索关键词logging即可 )
日志架构 | Kubernetes
2、找到官网如下内容,注意如图内容
3、 获取原有pod的yaml文件,命令如下:
kubectl get pod 11-factor-app -o yaml > sidecar-new.yaml
4、编辑导出的文件并修改文件内容如下
vim sidecar-new.yaml
复制官网的内容并结合题目进行修改
5、删除原有pod,命令如下:
kubectl delete -f sidecar-new.yaml
6、应用pod,命令如下:
kubectl apply -f sidecar-new.yaml
7、验证,输入如下命令,得到如下结果则正确
kubectl get pods 11-factor-app
kubectl logs 11-factor-app sidecar