CKAD-2026-金丝雀部署

说明,这道题是k8s的ckad 2026年的考试题,这道题没什么难度,先把现有的deployment复制一份,修改下deployment的名字,再去修改副本数。

最短口诀(4 个字)

名、数、标、留

  • :改 Deployment 名字

  • :改副本数

  • :改 app 标签(selector + template 两处)

  • :保留 run 标签不动

为了测试新的应用程序发布,您需要准备一个金丝雀部署。

Task

namespace goshawk 中名为 chipmunk-service 的 Service 指向名为 current-chipmunk-deployment 的 Deployment 创建的 5 个 Pod。

你可以在 /home/student/中找到 current-chipmunk-deployment 的清单文件。

1、在同一 namespace 中创建一个相同的 Deployment,名为 canary-chipmunk-deployment

2、修改 Deployment,以便:

在 namespace goshawk 中运行的 Pod 的最大数量为 10 个

chipmunk.service 流量的 40%流向 Pod canary-chipmunk-deployment

使用-h 帮助更方便。 kubectl -h kubectl scale -h

答题

【1】 按照题目要求,在master 节点上执行,切换到题目要求节点

ssh ckad00000

【2】 开始修改配置文件

备份一下,防止改错

cp /home/student/current-chipmunk-deployment.yaml bak.yaml

编辑文件

vi /home/student/current-chipmunk-deployment.yaml

创建金丝雀,修改以下红色字体

bash 复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: canary-chipmunk-deployment #这个根据题目要求修改
  namespace: goshawk #检查一下对不对
spec:
  replicas: 5
  selector:
    matchLabels:
      app: canary #修改为canary
      run: chipmunk #这个是 current-chipmunk-deployment 和 canary-chipmunk-deployment 都有的公共标签。
  template:
    metadata:
      labels:
        app: canary #修改为canary
        run: chipmunk #这个是 current-chipmunk-deployment 和 canary-chipmunk-deployment 都有的公共标签
    spec:
      containers:
      - name: chipmunk
        image: nginx

编辑完后,按 ESC,再按 :wq 保存退出

【3】 创建

kubectl apply -f /home/student/current-chipmunk-deployment.yaml

【4】 按照题目要求,修复副本数

总共 10 个 Pod,将 60%流量给当前版本 Pod,就是 current-chipmunk-deployment 扩容至 6 个 pod

kubectl scale deployment current-chipmunk-deployment --replicas=6 -n goshawk

将 40%流量给金丝雀版本 Pod,就是 canary-chipmunk-deployment 扩容至 4 个 pod

kubectl scale deployment canary-chipmunk-deployment --replicas=4 -n goshawk

【5】 检查

kubectl get pod -n goshawk

相关推荐
Sinclair5 分钟前
安企CMS的安装-宝塔面板部署
服务器·后端
希望奇迹很安静31 分钟前
数通基本实验
运维·服务器·网络
minglie137 分钟前
zynq的linux驱动版终端AtShellDrv
linux
汪汪大队u1 小时前
【无标题】
运维·docker·kubernetes·prometheus
学术小白人2 小时前
第二届智能制造、机器人与自动化国际学术会议(IMRA 2026)
运维·人工智能·机器人·自动化·制造
吴声子夜歌3 小时前
Redis 3.x——集群运维
运维·数据库·redis
欧神附体1233 小时前
在虚拟机搭建本地仓库和网络仓库
linux·运维·服务器
是个西兰花3 小时前
Linux:深入解析Linux线程原理与实现
linux·运维·c++·线程·互斥锁
云泽8084 小时前
飞算 JavaAI 实战:如何自动化生成全流程追溯系统
运维·自动化·vibe coding·飞算javaai·飞算java ai炫技赛
运维大师4 小时前
【Linux运维极简教程】07-磁盘管理与LVM
linux·运维·服务器