CKA 模拟真题 Killer.sh | 练习环境设置变量及vim参数
为了方便的在考试模拟环境中高效的操作和练习, 建议进行如下设置 设置kubectl别名k alias k=kubectl 设置一些全局变量 export do="--dry-run=client -oyaml"export now="--force --grace-period 0" 设置vim ~/.vimrc set tabstop=2set expandtabset shiftwidth=2set ai 也可以缩写为 echo "set ai ts=2 sw=2 et" >> ~/.vimrcsource ~/.vimrc 含义: ai = auto indent,自动退格对齐 set tabstop=2(ts=tabstop,即一个tab的宽度被设为2个空格辣么宽) set shiftwidth=2(sw=shiftwidth,即退格对齐以2个空格为准) set...
CKA 模拟题库 | 17. 节点维护
模拟题目设置配置环境: kubectl config use-context ek8s Task将名为 node02 的 node 设置为 不可用,并重新调度该 node 上所有运行的 pods。 参考任务 –> 管理集群 –> 安全地清空一个节点https://kubernetes.io/zh-cn/docs/tasks/administer-cluster/safely-drain-node/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s kubectl get nodeskubectl cordon node02kubectl get nodeskubectl drain node02 --ignore-daemonsets --delete-emptydir-data --force 检查kubectl get nodekubectl get pod -A -o wide | grep node02
CKA 模拟题库 | 16. 排查集群中故障节点
模拟题目设置配置环境: kubectl config use-context wk8s Task名为 node02 的 Kubernetes worker node 处于 NotReady 状态。 调查发生这种情况的原因,并采取相应的措施将 node 恢复为 Ready 状态,确保所做的任何更改永久生效。可以使用以下命令,通过ssh连接到node02节点: ssh node02可以使用以下命令,在该节点上获取更高权限: sudo -i 参考检查服务https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/kubelet-integration/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s 检查故障节点 kubectl get nodes 切换到故障节点 ssh node02sudo -i systemctl status kubeletsystemctl enable kubelet...
CKA 模拟题库 | 15. 备份还原etcd
模拟题目设置配置环境 此项目无需更改配置环境。但是,在执行此项目之前,请确保您已返回初始节点。[candidate@master01] $ exit [candidate@master01] # 注意,这个之前是在master01上,所以要exit退到node01,如果已经是node01了,就不要再exit了。 Task首先,为运行在 https://11.0.1.111:2379 上的现有 etcd 实例创建快照并将快照保存到 /var/lib/backup/etcd-snapshot.db(注意,真实考试中,这里写的是 https://127.0.0.1:2379 为给定实例创建快照预计能在几秒钟内完成。如果该操作似乎挂起,则命令可能有问题。用 CTRL + C 来取消操作,然后重试。然后还原位于 /data/backup/etcd-snapshot-previous.db 的现有先前快照。 提供了以下 TLS证书 和 密钥 ,以通过 etcdctl 连接到服务器。 CA 证书: /opt/KUIN00601/ca.crt 客户端证书:...
CKA 模拟题库 | 14. 升级集群
模拟题目设置配置环境: kubectl config use-context mk8s Task现有的Kubernetes 集群正在运行版本 1.25.1 。仅将master节点上的所有 Kubernetes控制平面 和 节点组件 升级到版本 1.25.2 。确保在升级之前 drain master 节点,并在升级后 uncordon master 节点。可以使用以下命令,通过ssh连接到master节点: ssh master01可以使用以下命令,在该master节点上获取更高权限: sudo -i另外,在 主节点 上升级 kubelet 和 kubectl 。 请不要升级 工作节点 ,etcd ,container 管理器,CNI插件, DNS服务 或 任何其他插件。 参考任务 –> 管理集群 –> 用 kubeadm 进行管理 –> 升级 kubeadm...
CKA 模拟题库 | 13. 使用 sidecar 代理容器日志
模拟题目设置配置环境: kubectl config use-context k8s 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 使用挂载在 /var/log 的 Volume,使日志文件 11-factor-app.log 可用于 sidecar 容器。 除了添加所需要的 volume mount 以外,请勿更改现有容器的规格。 参考概念 –> 集群管理 –>...
CKA 模拟题库 | 12. 查看Pod日志
模拟题目设置配置环境: kubectl config use-context k8s Task监控 pod foo 的日志并 : 提取与错误 RLIMIT_NOFILE 相对应的日志行 将这些日志行写入 /opt/KUTR00101/foo 参考kubectl log -hhttps://kubernetes.io/zh-cn/docs/tasks/debug/debug-application/debug-running-pod/#examine-pod-logs 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s kubectl logs foo | grep -i "RLIMIT_NOFILE" > /opt/KUTR00101/foo 检查cat /opt/KUTR00101/foo
CKA 模拟题库 | 11. 创建PVC
模拟题目设置配置环境: kubectl config use-context ok8s Task创建一个新的 PersistentVolumeClaim : 名称: pv-volume Class: csi-hostpath-sc 容量: 10Mi 创建一个新的 Pod ,来将 PersistentVolumeClaim 作为 volume 进行挂载: 名称:web-server Image:nginx:1.16 挂载路径:/usr/share/nginx/html 配置新的Pod,以对 volume 具有 ReadWriteOnce 权限。 最后,使用 kubectl edit 或 kubectl patch 将 PersistentVolumeClaim 的容量扩展为 70Mi ,并记录此更改。 参考任务 –> 配置 Pods 和容器 –> 配置 Pod 以使用 PersistentVolume...
CKA 模拟题库 | 10. 创建PV
模拟题目设置配置环境: kubectl config use-context hk8s Task创建名为 app-config 的 persistent volume,容量为 1Gi,访问模式为 ReadWriteMany。 volume 类型为 hostPath ,位于 /srv/app-config 参考任务 –> 配置 Pods 和容器 –> 配置 Pod 以使用 PersistentVolume 作为存储https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-persistent-volume-storage/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s vim pv.yaml pv.yaml apiVersion: v1kind: PersistentVolumemetadata: name: app-config # labels: # type: localspec: #...
CKA 模拟题库 | 9. 创建多容器Pod
模拟题目设置配置环境: kubectl config use-context k8s Task按如下要求调度一个Pod: 名称:kucc8 app containers: 2 container 名称/images: nginx consul 参考概念 –> 工作负载 –> Podhttps://kubernetes.io/zh-cn/docs/concepts/workloads/pods/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s vim pod-kucc.yaml apiVersion: v1kind: Podmetadata: name: kucc8spec: containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent - name: consul image: consul imagePullPolicy:...


