模拟题目:

设置配置环境:

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

解答:

切换环境

kubectl config use-context k8s

修改deployment 滚动升级策略

kubectl -n ckad00015 edit deployments.apps webapp

file

修改image版本

#查看当前镜像名和版本
kubectl -n ckad00015 get deployments.apps webapp -oyaml | grep image -A3 -B3

#修改镜像版本,加record方便后面查看
kubectl -n ckad00015 set image deployment webapp nginx=lfccncf/nginx:1.13.7 --record

file

查看历史

kubectl -n ckad00015 rollout history deployment webapp

回滚

kubectl -n ckad00015 rollout undo deployment webapp
#或者指定版本
kubectl -n ckad00015 rollout undo deployment webapp --to-revision 1

检查回滚后的镜像版本

kubectl -n ckad00015 get deployments.apps webapp -oyaml | grep image

file