CKAD 模拟题库 | 24. sidecar 边车容器
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 在 default 命名空间创建一个 deployment 名为 deploymenb-web 包含一个主容器 lfccncf/busybox:1 ,名称 logger-123 包含一个边车容器 lfccncf/fluentd:v0.12 ,名称 adaptor-dev 在两个容器上挂载一个共享卷 /ckad/log ,当 pod 删除 ,这个卷 不会持久 。 在 logger-123 容器运行以下命令: while true; doecho "i luv cncf" >> /ckad/log/input.log; sleep 10;done 结果会文本输出到 /ckad/log/input.log ,格式示例如下: i luv cncf i luv cncf i luv cncf adaptor-dev 容器读取 /ckad/log/input.log ,并将数据输出到...
CKAD 模拟题库 | 23. PV/PVC 的使用
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 在 node02 节点上创建一个文件 /opt/KDSP00101/data/index.html ,内容为 WEPKEY=7789 使用 hostPath 创建一个名为 task-pv-volume 的 PersistentVolume ,并分配 2Gi 容量,指定该卷位于集群节点上的 /opt/KDSP00101/data ,访问模式 ReadWriteOnce 。它应该为 PersistentVolume 定义 StorageClass 名称为 keys ,它将被用来绑定 PersistentVolumeClaim 请求到这个 PersistenetVolume 。 创建一个名为 task-pv-claim 的 PersistentVolumeClaim ,请求容量 200Mi ,并指定访问模式 ReadWriteOnce 创建一个 pod,使用 PersistentVolmeClaim 作为一个卷,带有一个标签...
CKAD 模拟题库 | 22. Deployment 修改镜像
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task在 namespace default 中的一个 Deployment 由于指定了错误的容器镜像而失败。 找出此 Deployment 并修复问题 参考kubectl --help 解答切换环境 kubectl config use-context k8s 检查 kubectl -n default get all 发现 deploy-nk8s 出现了错误,检查日志 kubectl -n default logs deploy-nk8s-58b86cdc9c-9vzp9kubectl -n default describe pod deploy-nk8s-58b86cdc9c-9vzp9 修正 两方法, edit或者set 通过pod名知道隶属于deployment, 所以直接编辑deployment deploy-nk8s即可 kubectl -n default describe deployments.apps...
CKAD 模拟题库 | 21. Service , Configmap , Sidecar
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 更新在 namespace default 中的 Service nginxsvc 来暴露端口 9090 。 在 namespace default 中创建一个名为 haproxy-config 并存储着的/ckad/ambassador/haproxy.cfg 的内容的 ConfigMap。 更新在 namespace default 中名为 poller 的 Pod: 首先,添加一个使用 haproxy:lts 镜像、暴露端口 80 并名为 ambassador-container 的 ambassador 容器(大使代理模式)。 最后,ConfigMap haproxy-config 要挂载到 ambassador 容器 ambassador-container 的 /usr/local/etc/haproxy/...
CKAD 模拟题库 | 20. Ingress排错 - 2
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task在namespace ingress-kk 下有一个 ingress ,但是它貌似不能被正常访问 请排除出原因,并修复。 请注意,这道题的deployment 是正确的,请不要修改 deployment 。 参考https://kubernetes.io/zh-cn/docs/concepts/services-networking/service/ 解答切换环境 kubectl config use-context k8s 检查 kubectl -n ingress-kk get all 发现没有svc, svc所需要的东西来自deployment和ingress, deployment中找 标签,targetport, kubectl -n ingress-kk get deployments.apps nginxdep -oyaml ingress中找svc所需的svc名和port ...
CKAD 模拟题库 | 19. Ingress排错 - 1
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task在 namespace ingress-ckad 下,有 deployment service ingress 三个资源已经部署好了, 但是他们的配置有问题,导致的ingress 网络不通。 3个资源的配置清单在目录 /ckad/CKAD202206 中 ,请将其修改为正确的,并重新创建。 请注意,这道题的deployment 是正确的,请不要修改 deployment 参考https://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/ 解答切换环境 kubectl config use-context k8s 查看已有的svc并访问 kubectl -n ingress-ckad get pod,svc,ingress -owidecurl 10.106.76.153 查看配置 并进行修改 vim...
CKAD 模拟题库 | 18. NetworkPolicy 网络策略
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task更新在namespace ckad00018 中的 Pod ckad00018-newpod 使其使用一个只允许此 Pod 与 Pod front 和 db 之间收发流量的 Networkpolicy 。 参考https://kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/ 解答切换环境 kubectl config use-context k8s 查看pod 和networkpolicy kubectl -n ckad00018 get pod --show-labelskubectl -n ckad00018 get networkpolicies --show-labels 查看networkpolicy 的 podselector kubectl -n ckad00018 get networkpolicies...
CKAD 模拟题库 | 17. 更新 Deployment 并暴露 Service
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 首先 更新在 namespace ckad00017 中的 Deployment ckad00017-deployment : 以使其运行 5 个 Pod 的副本 将以下标签添加到 Pod tier: dmz 然后 在 namespace ckad00017 中创建一个名为 rover 的 NodePort Service 以在 TCP 端口 81 上公开 Deployment ckad00017-deployment 参考kubectl -hkubectl expose -h 解答切换环境 kubectl config use-context k8s 任务1: 可以使用edit编辑 或者 导出配置文件删除deployment编辑后重建 kubectl -n ckad00017 edit deployments.apps ckad00017-deployment 如果出错使用编辑配置文件的方式进行 kubectl -n...
CKAD 模拟题库 | 16. Deployment 使用 ServiceAcount
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task更新在 namespace frontend 中的 Deployment 使其使用现有的 ServiceAccount app 参考kubectl --help 解答切换环境 kubectl config use-context k8s 方法1: 直接通过命令设置 kubectl -n frontend get deployments.appskubectl -n frontend set serviceaccount deployments frontend-deployment appkubectl -n frontend describe deployments.apps frontend-deployment 方法2: 编辑现有deployment kubectl -n frontend edit deployments.apps...
KAD 模拟题库 | 15. 升级与回滚
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 更新 namespace ckad00015 中的 Deployment webapp 的比例缩放配置 将 maxSurge 设置为 10% ,将 maxUnavailable 设置为 4 更新 Deployment webapp 以让容器镜像 lfccncf/nginx 使用版本标签 1.13.7 将 Deployment webapp 回滚至 前一版本 参考https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/ 解答切换环境 kubectl config use-context k8s 修改deployment 滚动升级策略 kubectl -n ckad00015 edit deployments.apps webapp 修改image版本 #查看当前镜像名和版本kubectl -n ckad00015 get...


