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 作为存储https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-per...
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: # storag...
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: IfNotPresent 应用文件 kubec...
CKA 模拟题库 | 8. 查看可用节点数量
模拟题目设置配置环境: kubectl config use-context k8s Task检查有多少 nodes 已准备就绪(不包括被打上 Taint:NoSchedule 的节点), 并将数量写入 /opt/KUSC00402/kusc00402.txt 参考概念 –> 调度、抢占和驱逐 –> 污点和容忍度https://kubernetes.io/zh-cn/docs/concepts/scheduling-eviction/taint-and-toleration/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s ready 的数量 减去 noschedule 的数量为可用节点数 kubectl get nodeskubectl describe nodes | grep -i taintsecho "结果" > /opt/KUSC00402/kusc00402.txt 检查cat /opt/KUSC00402/kusc00402.txt
CKA 模拟题库 | 7. 调度 pod 到指定节点
模拟题目设置配置环境: kubectl config use-context k8s Task按如下要求调度一个 pod: 名称:nginx-kusc00401 Image:nginx Node selector:disk=ssd 参考任务 –> 配置 Pods 和容器 –> 将pod分配给节点https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/assign-pods-nodes/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s # 检查pod是否存在kubectl get pod -A | grep nginx-kusc00401# 检查node标签是否存在 disk=ssdkubectl get nodes --show-labels | grep 'disk=ssd'# 如果没有ssd标签则手动设置一个#kubectl label nodes node01 disk=ssd # 创建文件v...
CKA 模拟题库 | 6. 扩容 deployment 副本数量
模拟题目设置配置环境: kubectl config use-context k8s Task将 deployment presentation 扩展至 4 个 pods 参考kubectl scale deployment -hhttps://kubernetes.io/zh-cn/docs/tasks/run-application/scale-stateful-set/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s #检查pod数量和运行情况kubectl get deployments presentation -o widekubectl get pod -l app=presentation#扩展数量kubectl scale deployment presentation --replicas=4 检查kubectl get deployments presentation -o widekubectl get pod -l app=presentation
CKA 模拟题库 | 5. 创建 Ingress
模拟题目设置配置环境: kubectl config use-context k8s Task如下创建一个新的nginx Ingress 资源: 名称: ping Namespace: ing-internal 使用服务端口 5678 在路径 /hello 上公开服务 hello 可以使用以下命令检查服务 hello 的可用性,该命令应返回 hello: curl -kL INTERNAL_IP/hello 参考概念 –> 服务、负载均衡和联网 –> Ingresshttps://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/#the-ingress-resourcehttps://kubernetes.io/zh-cn/docs/concepts/services-networking/ingress/#default-ingress-class 解答方法1 (推荐) 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s ...
CKA 模拟题库 | 4. 暴露服务 service
模拟考题设置配置环境:kubectl config use-context k8s Task请重新配置现有的 deployment front-end 以及添加名为 http 的端口规范来公开现有容器 nginx 的端口 80/tcp 。创建一个名为 front-end-svc 的新 service ,以公开容器端口 http 。配置此 service ,以通过各个 Pod 所在的节点上的 NodePort 来公开他们。 参考概念 –> 工作负载 –> 工作负载资源 –> Deploymentshttps://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/ 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s 检查deployment信息,并记录SELECTOR的Lable标签,这里是app=front-end kubectl get deployment front-end -o wide 编辑 f...
CKA 模拟题库 | 3. 网络策略 NetworkPolicy
模拟题目设置配置环境: kubectl config use-context hk8s Task在现有的 namespace my-app 中创建一个名为 allow-port-from-namespace 的新 NetworkPolicy确保新的 NetworkPolicy 允许 namespace echo 中的 Pods 连接到 namespace my-app 中的Pods的9000 端口。进一步确保新的 NetworkPolicy : 不允许对没有在监听 端口9000的Pods的访问 不允许非来自 namespace echo中的Pods的访问 双重否定就是肯定,所以最后两句话的意思就是: 仅允许端口为 9000 的 pod 访问。 仅允许 echo 命名空间中的 pod 访问。 参考https://kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/概念 –> 服务 负载均衡和联网 –> 网络策略 解答 考试的时候务必记住切换集群, 注意集群名称 kubec...
CKA 模拟题库 | 2. 查看pod的CPU
模拟题目设置配置环境:kubectl config use-context k8s Task通过 pod label name=cpu-loader,找到运行时占用大量 CPU 的 pod , 并将占用 CPU 最高的 pod 名称写入文件 /opt/KUTR000401/KUTR00401.txt (已存在) 参考kubectl top -hkubectl top pod -hhttps://kubernetes.io/docs/reference/kubectl/cheatsheet/#interacting-with-running-pods 解答 考试的时候务必记住切换集群, 注意集群名称 kubectl config use-context k8s kubectl top pod -l name=cpu-loader --sort-by cpu -A echo "查出来的Pod Name" > /opt/KUTR000401/KUTR00401.txt 检查cat /opt/KUTR000401/KUTR00401.txt


