CKAD 模拟题库 | 18. NetworkPolicy 网络策略

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

更新在namespace ckad00018 中的 Pod ckad00018-newpod
使其使用一个只允许此 Pod 与 Pod frontdb 之间收发流量的 Networkpolicy 。

参考:

https://kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/

继续阅读“CKAD 模拟题库 | 18. NetworkPolicy 网络策略”

CKAD 模拟题库 | 17. 更新 Deployment 并暴露 Service

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

  1. 首先 更新在 namespace ckad00017 中的 Deployment ckad00017-deployment :
    • 以使其运行 5 个 Pod 的副本
    • 将以下标签添加到 Pod
      tier: dmz
  2. 然后 在 namespace ckad00017 中创建一个名为 roverNodePort Service 以在 TCP 端口 81 上公开 Deployment ckad00017-deployment

参考:

kubectl -h
kubectl expose -h

继续阅读“CKAD 模拟题库 | 17. 更新 Deployment 并暴露 Service”

CKAD 模拟题库 | 15. 升级与回滚

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

  1. 更新 namespace ckad00015 中的 Deployment webapp 的比例缩放配置 将 maxSurge 设置为 10% ,将 maxUnavailable 设置为 4
  2. 更新 Deployment webapp 以让容器镜像 lfccncf/nginx 使用版本标签 1.13.7
  3. 将 Deployment webapp 回滚至 前一版本

参考:

https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/

继续阅读“CKAD 模拟题库 | 15. 升级与回滚”

CKAD 模拟题库 | 14. Pod 健康检查 readinessProbe

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

修改现有的 deployment probe-http 增加 readinessProbe 探测 器,规格如下:

使用 httpGet 进行探测
探测路径为 /healthz/return200
探测端口为 80
在执行第一次探测前应该等待 15 秒
执行探测的时间间隔为 20 秒

参考:

https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

file

继续阅读“CKAD 模拟题库 | 14. Pod 健康检查 readinessProbe”

CKAD 模拟题库 | 13. Pod 健康检查 livenessProbe

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

由于Liveness Probe 发生了问题 您无法访问一个应用程序。该应用程序可能在任何 namespace 中运行

  1. 找出对应的 Pod 并将其名称和 namespace 写入文件 /ckad/CKAD00011/broken.txt 使用以下格式
    <namespaceName>/<podName>

    文件 /ckad/CKAD00011/broken.txt 已存在

  2. kubectl get events 来获取相关错误事件井将其写入文件 /ckad/CKAD00011/error.txt 请使用输出格式 wide
    文件 /ckad/CKAD00011/error.txt 已存在 。
  3. 修复故障的 Pod 的 Liveness Probe 问题。

参考:

https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

继续阅读“CKAD 模拟题库 | 13. Pod 健康检查 livenessProbe”

CKAD 模拟题库 | 12. Secret

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

  1. 在 namespace default 中创建一个名为 another-secret 并包含以下单个键值对的 Secret key1:value2
  2. 在 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
file

继续阅读“CKAD 模拟题库 | 12. Secret”

CKAD 模拟题库 | 11. ConfigMap

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

  1. 在 namespace default 中创建一个名为 some-config 并存储着以下键值对的 Configmap: key3:value4
  2. 在 namespace default 中创建一个名为 nginx-configmap 的 Pod 。用 nginx:stable 的镜像来指定一个容器。用存储在Configmap some-config 中的数据来填充卷 并将其安装在路径 /some/path

参考:

https://kubernetes.io/zh-cn/docs/concepts/configuration/configmap/

file

继续阅读“CKAD 模拟题库 | 11. ConfigMap”

CKAD 模拟题库 | 10. RBAC 授权

模拟题目:

设置配置环境:

[candidate@node-1] $ kubectl config use-context k8s

Task

在名为 honeybee-deployment 的 Deployment 和 namespace gorilla 中的一个 Pod 正在记录错误

  1. 查看日志以识别错误消息
    找出错误,包括 User "system:serviceaccount:gorilla:default "can not list resource "serviceaccounts "[…] in the namespace "gorilla"
  2. 更新 Deployment honeybee-deployment 以解决 Pod 日志中的错误。
    您可以在 /ckad/prompt-escargot/honeybee-deployment.yaml 中找到 honeybee-deployment 的 清单文件

参考:

https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/

继续阅读“CKAD 模拟题库 | 10. RBAC 授权”

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/
file

继续阅读“CKAD 模拟题库 | 9. 创建 Deployment 并指定环境变量”