CKAD 模拟题库 | 14. Pod 健康检查 readinessProbe
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task修改现有的 deployment probe-http 增加 readinessProbe 探测 器,规格如下: 使用 httpGet 进行探测 探测路径为 /healthz/return200 探测端口为 80 在执行第一次探测前应该等待 15 秒 参考https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/ 解答切换环境 kubectl config use-context k8s 编辑 deployment probe-http 添加httpget就绪检测 readinessProbe: httpGet: path: /healthz/return200 port: 80 scheme: HTTP initialDelaySeconds: 15...
CKAD 模拟题库 | 13. Pod 健康检查 livenessProbe
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task由于Liveness Probe 发生了问题 您无法访问一个应用程序。该应用程序可能在任何 namespace 中运行 找出对应的 Pod 并将其名称和 namespace 写入文件 /ckad/CKAD00011/broken.txt 使用以下格式 / 文件 /ckad/CKAD00011/broken.txt 已存在 用 kubectl get events 来获取相关错误事件井将其写入文件 /ckad/CKAD00011/error.txt 请使用输出格式 wide 文件 /ckad/CKAD00011/error.txt 已存在 。 修复故障的 Pod 的 Liveness Probe...
CKAD 模拟题库 | 12. Secret
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 在 namespace default 中创建一个名为 another-secret 并包含以下单个键值对的 Secret key1:value2 在 namespace default 中创建一个名为 nginx-secret 的 Pod 。 用 nginx:1.16 的镜像来指定一个容器 。添加一个名为 COOL_VARIABLE 的环境变量来使用 secret 键 key1 的值。 参考https://kubernetes.io/zh-cn/docs/concepts/configuration/secret/ https://kubernetes.io/zh-cn/docs/tasks/inject-data-application/distribute-credentials-secure/#define-container-env-var-using-secret-data 解答切换环境 kubectl config...
CKAD 模拟题库 | 11. ConfigMap
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 在 namespace default 中创建一个名为 some-config 并存储着以下键值对的 Configmap: key3:value4 在 namespace default 中创建一个名为 nginx-configmap 的 Pod 。用 nginx:stable 的镜像来指定一个容器。用存储在Configmap some-config 中的数据来填充卷 并将其安装在路径 /some/path 参考https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/ 解答切换环境 kubectl config use-context k8s 创建configmap kubectl create configmap some-config --from-literal key3=value4kubectl describe configmaps...
CKAD 模拟题库 | 10. RBAC 授权
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task在名为 honeybee-deployment 的 Deployment 和 namespace gorilla 中的一个 Pod 正在记录错误 查看日志以识别错误消息 找出错误,包括 User "system:serviceaccount:gorilla:default "can not list resource "serviceaccounts "[…] in the namespace "gorilla" 更新 Deployment honeybee-deployment 以解决 Pod 日志中的错误。 您可以在 /ckad/prompt-escargot/honeybee-deployment.yaml 中找到 honeybee-deployment 的...
CKAD 模拟题库 | 9. 创建 Deployment 并指定环境变量
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task在现有的 namespace ckad00014 中创建一个运行 6 个 Pod 副本 ,名为 api 的 Deployment 。 用 nginx:1.16 的镜像来指定一个容器。将名为 NGINX_PORT 且值为 8000 的环境变量添加到容器中 然后公开端口 80 参考https://kubernetes.io/zh-cn/docs/tasks/inject-data-application/define-environment-variable-container/ 解答切换环境 kubectl config use-context k8s 创建一个yaml模板,然后进行修改 kubectl create deployment api --image nginx:1.16 --replicas 6 -n ckad00014 --dry-run=client -oyaml > api.yamlvim api.yaml ...
CKAD 模拟题库 | 8. 配置container 安全上下文
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task修改运行在 namespace quetzal 名为 broker-deployment 的现有 Deployment 使其容器 以用户 30000 运行 禁止特权提升。 您可以在 /ckad/daring-moccasin/broker-deployment.yaml 找 到 broker-deployment 的清单文件 参考https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/security-context/ kubectl explain deployment.spec.template.spec.containers.securityContext 解答切换环境 kubectl config use-context k8s 查看并编辑对应的deployment kubectl -n quetzal get...
CKAD 模拟题库 | 7. 金丝雀部署
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Tasknamespace goshawk 中名为 chipmunk-service 的 Service 指向名为 current-chipmunk-deployment 的 Deployment 创建的 5 个 Pod 你可以在 /ckad/goshawk中找到 current-chipmunk-deployment 的清单文件。 在同一 namespace 中创建一个 相同的 Deployment 名为 canary-chipmunk-deployment 修改 Deployment 以便 在 namespace goshawk 中运行的 Pod 的最大数量为 10 个 chipmunk.service 流量的 40%流向 Pod...
CKAD 模拟题库 | 6. 运行旧版应用程序
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Task 修复清单文件 /ckad/credible-mite/www.yaml 中的任何 API 弃用问题 以便可以将应用程序部署在 k8s cluster 上 。 注意:该应用程序是为 Kubernetes v1.15 开发的 。 k8s cluster 运行着 Kubernetes v1.26 请在 garfish namespace 中 部署 更新后的 清 单文件 /ckad/credible-mite/www.yaml 中指定的应用程序 。 参考kubectl explain deployment.speckubectl explain deployment.spec.selector 1.8版本之前 .spec.selector 可以省略 1.8版本之后 .spec.selector 不可以省略 解答切换环境 kubectl config use-context k8s 编辑yaml文件 vim...
CKAD 模拟题库 | 5. CPU和内存 限制
模拟题目设置配置环境: [candidate@node-1] $ kubectl config use-context k8s Tasknamespace haddock 中名为 nosql 的 Deployment 的 Pod 因其容器已用完资源而无法启动。 请更新 haddock Deployment ,使 Pod 为其容器请求 15Mi 的内存 将内存限制为 haddock namespace 设置的最大内存容量的 一半 。 您可以在 /ckad/chief-cardinal/nosql.yaml 找到 nosql Deployment 的配置清单。 参考https://kubernetes.io/zh-cn/docs/concepts/configuration/manage-resources-containers/ 解答切换环境 kubectl config use-context k8s 查看namespace最大资源请求 kubectl describe ns haddock#或者kubectl -n haddock describe...


