CKAD-CN 考试知识点分享(16) 修改 container 名称

您必须连接到正确的主机。不这样做可能导致零分。
[candidate@base] $ ssh ckad00044


任务要求

在不删除现有资源的前提下,更新 rapid-goat 命名空间中的 Deployment busybox,具体操作如下:

  1. 将容器名称更改为 musl;
  2. 将容器镜像更改为 busybox:musl;
  3. 确保更新成功且 Deployment 正常运行。

⚠️ 注意 :不得删除或重建 Deployment,否则将导致零分。


步骤一:编辑 Deployment

使用 kubectl edit 命令直接修改 Deployment 配置:

bash 复制代码
kubectl -n rapid-goat edit deployment busybox

在打开的编辑器中进行以下修改:

1. 修改容器名称

将原容器 name 字段从 busybox 改为 musl:

yaml 复制代码
name: musl
2. 更新容器镜像

将 image 字段从 busybox 改为 busybox:musl:

yaml 复制代码
image: busybox:musl
3. (可选)更新 Pod 模板标签(建议)

为明确标识新版本,可更新 Pod 模板的标签(如 app: busybox-musl),但非必须:

yaml 复制代码
template:
  metadata:
    labels:
      app: busybox-musl
4. 确保 deployment 未暂停(关键)

如果配置中存在 paused: true,请删除或注释该行,否则 Deployment 不会应用更新:

yaml 复制代码
# paused: true  # 删除或注释此行

修改后的关键片段示例

yaml 复制代码
spec:
  template:
    spec:
      containers:
      - name: musl
        image: busybox:musl
        command:
        - sh
        - -c
        - while true; do echo 'Container is running...'; sleep 3000; done
        resources: {}

保存并退出编辑器。


步骤二:验证更新结果

1. 检查 Deployment 状态
bash 复制代码
kubectl -n rapid-goat rollout status deployment busybox

预期输出:

复制代码
deployment "busybox" successfully rolled out
2. 确认容器名称和镜像已更新
bash 复制代码
kubectl -n rapid-goat get deployment busybox -o jsonpath='{.spec.template.spec.containers[0].name}{"\t"}{.spec.template.spec.containers[0].image}{"\n"}'

输出应为:

复制代码
musl	busybox:musl
3. 查看 Pod 是否已更新
bash 复制代码
kubectl -n rapid-goat get pods

新 Pod 的镜像应为 busybox:musl,且容器名已生效。


总结

  • 使用 kubectl edit 可安全地现场更新 Deployment;
  • 修改 name 和 image 字段以满足任务要求;
  • 确保 paused: true 被移除,否则更新不会触发;
  • 通过 rollout status 和 get pods 验证变更已成功应用。

更新完成后,Deployment 将滚动创建使用 busybox:musl 镜像且容器名为 musl 的新 Pod。

相关推荐
wzq11_66630 分钟前
Kubernetes集群——基础篇(基础知识与搭建步骤一遍过!!!)
java·容器·kubernetes
余槐i3 小时前
将AI Agent嵌入现有Java系统时,Spring Boot 3.2的异步冲突与内存泄漏排查
人工智能·spring boot·性能优化·kubernetes·ai agent
旋生万物5 小时前
用螺旋数重写 Transformer Attention:让大模型自带“相位记忆“的 PyTorch 实现
docker·云原生·kubernetes·螺旋生成论·螺旋相位
编码如写诗6 小时前
【k8s】全新Ubuntu 26.04 使用kt 超简单安装 k8s 最新1.37.1+KubeSphere4.1.3
ubuntu·容器·kubernetes
小匠石钧知6 小时前
05_在k8s集群中安装NFS实现ReadWriteMany存储
java·容器·kubernetes·nfs·readwritemany·rwx
万博智云OneProCloud14 小时前
GPU 资源池化最佳实践:规划、调度、监控与运营的五步方法
kubernetes·算力调度·ai基础设施·gpu池化·agione·powerone
Thneonl2 天前
Flink Operator 的隐藏陷阱:容器名不是你以为的那个
安全·kubernetes
Thneonl2 天前
kubectl scale ds 是个 404:DaemonSet 没有 replicas
安全·kubernetes
AllFiles2 天前
K8s Node Exporter 异常 Write 超时排查实录
运维·后端·kubernetes
Thneonl2 天前
etcd 不只是数据库:K8s 控制面的命脉
后端·kubernetes