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

相关推荐
輝太くん4 分钟前
haproxy
linux
cooldream20097 分钟前
Docker Desktop 安装与配置全流程指南(含 WSL2、汉化与问题排查)
运维·docker·容器
kaico20189 分钟前
Jenkins Master 停机与备份
运维·servlet·jenkins
威迪斯特9 分钟前
Gorilla框架:Go语言生态中的模块化开发利器
运维·开发语言·后端·golang·web框架·维护·gorilla
俩个逗号。。12 分钟前
Ubuntu 动画全部消失
linux·ubuntu
其实防守也摸鱼14 分钟前
计算机组成原理--5.输入/输出(I/O)系统
服务器·笔记·深度学习·计算机网络·知识图谱·工具·计算机组成原理
liuyao_xianhui15 分钟前
Linux开发工具结尾 _make
linux·运维·服务器·数据结构·哈希算法·宽度优先·1024程序员节
MXsoft61816 分钟前
【无标题】
运维·自动化
天疆说16 分钟前
在 Ubuntu 22.04 上安装 Ghostty 终端
linux·运维·ubuntu
buhuizhiyuci19 分钟前
熟练使用Linux编译工具(gcc, g++, make, makefile)
linux·运维·服务器