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://www.hao.kim/1104.html
https://kubernetes.io/zh-cn/docs/tasks/configure-pod-container/security-context/

kubectl explain deployment.spec.template.spec.containers.securityContext

file
file

继续阅读“CKAD 模拟题库 | 8. 配置container 安全上下文”

CKAD 模拟题库 | 7. 金丝雀部署

模拟题目:

设置配置环境:

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

Task

namespace goshawk 中名为 chipmunk-service 的 Service 指向名为 current-chipmunk-deployment 的 Deployment 创建的 5 个 Pod
file
你可以在 /ckad/goshawk 中找到 current-chipmunk-deployment 的清单文件。

  1. 在同一 namespace 中创建一个 相同的 Deployment 名为 canary-chipmunk-deployment
  2. 修改 Deployment 以便
    • 在 namespace goshawk 中运行的 Pod 的最大数量为 10
    • chipmunk.service 流量的 40% 流向 Pod canary-chipmunk-deployment
      file

参考:

https://kubernetes.io/zh-cn/docs/concepts/cluster-administration/manage-deployment/#canary-deployments
https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/deployment/#canary-deployment

kubectl -h
kubectl scale -h

继续阅读“CKAD 模拟题库 | 7. 金丝雀部署”

CKAD 模拟题库 | 6. 运行旧版应用程序

模拟题目:

设置配置环境:

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

Task

  1. 修复清单文件 /ckad/credible-mite/www.yaml 中的任何 API 弃用问题 以便可以将应用程序部署在 k8s cluster 上 。
    注意:该应用程序是为 Kubernetes v1.15 开发的 。
    k8s cluster 运行着 Kubernetes v1.26
  2. 请在 garfish namespace 中 部署 更新后的 清 单文件 /ckad/credible-mite/www.yaml 中指定的应用程序 。

参考:

kubectl explain deployment.spec
kubectl explain deployment.spec.selector

1.8版本之前 .spec.selector 可以省略
1.8版本之后 .spec.selector 不可以省略

继续阅读“CKAD 模拟题库 | 6. 运行旧版应用程序”

CKAD 模拟题库 | 5. CPU和内存 限制

模拟题目:

设置配置环境:

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

Task

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

file

继续阅读“CKAD 模拟题库 | 5. CPU和内存 限制”

CKAD 模拟题库 | 4. CPU和内存 请求

模拟题目:

设置配置环境:

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

Task

在现有的 namespace pod-resources 中创建一个名为 nginx-resources 的 Pod 。
镜像为 nginx:1.16 ,为其容器指定资源请求 40m 的 CPU 和 50Mi 的内存

参考:

https://kubernetes.io/zh-cn/docs/concepts/configuration/manage-resources-containers/
file

继续阅读“CKAD 模拟题库 | 4. CPU和内存 请求”

CKAD 模拟题库 | 3. Dockerfile

模拟题目:

设置配置环境:

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

Task

一个Dockerfile 已经存在于 /ckad/DF/Dockerfile

  1. 使用已存在的 Dockerfile ,构建一个名为 centos
    和标签为 8.2 的容器镜像。您可以安装和使用您选择的工具。
  2. 使用您选择的工具,以 OCI 格式导出构建的容器镜像,并将其存储在 /ckad/DF/centos-8.2.tar

参考:

docker -h

继续阅读“CKAD 模拟题库 | 3. Dockerfile”

CKAD 模拟题库 | 2. CronJob-2

模拟题目:

设置配置环境:

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

Task

  1. 在清单文件 /ckad/CKAD00016/periodic.yaml 中定义此 Pod
  2. 在一个 busybox:stable 容器中运行命令 date 该命令必须每分钟运行一次,并且必须在 10 秒内完成运行,或者被 Kubernetes 终止运行。
    注意: CronJob 名称和容器名称都必须为 hello
  3. 在上述清单文件中创建此资源,并验证此 Job 至少成功执行一次。

参考:

https://kubernetes.io/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/
https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/job/

kubectl explain cronjob.spec

file

继续阅读“CKAD 模拟题库 | 2. CronJob-2”

CKAD 模拟题库 | 1. CronJob-1

模拟题目:

设置配置环境:

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

Task

  1. 创建一个名为 ppi 并执行一个运行以下单一容器的 Pod 的 CronJob
- name: pi
  image: perl:5
  command: ["perl", " Mbignum=bpi", " wle", "print bpi(2000)"]
  • CronJob配置 为:
    • 每隔 5 分钟执行一次
    • 保留 2 个已完成的 Job
    • 保留 4 个失败的 Job
    • 永不重启 Pod
    • 在 8 秒后终止 Pod
  1. 为测试目的,从 CronJob ppi 中 手动创建并执行一个名为 ppi-test 的 Job 。
    • job完成与否不重要

参考:

https://kubernetes.io/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/
https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/job/

kubectl explain cronjob.spec

cron 表示法
https://tool.lu/crontab/
file

继续阅读“CKAD 模拟题库 | 1. CronJob-1”