CKAD-2026-Secret

这道题目简单明了,创建三个secret值,

kubectl -n relaxed-shark create secret generic postgres --from-literal=username=tux --from-literal=database=kubestronauts --from-literal=password=Kubernetes123

然后修改deployment:

kubectl -n relaxed-shark edit deployment postgres。

bash 复制代码
      containers:

      - env:

        - name: POSTGRES_USER

          valueFrom:

            secretKeyRef:

              key: username

              name: postgres

Context

您需要将 Pod 环境变量中的硬编码 secret 移动到 Secret 中,并在 Pod 中使用。

Task

首先,在 namespace relaxed-shark 中创建一个名为 postgres 的新 Secret。

它必须包含当前硬编码在 namespace relaxed-shark 中运行的 Deployment postgres 的 Pod 环境变量中的三条 Secret 信息。

分别使用以下键 : username、database 和 password

接下来,修改 Deployment,使其使用新的 Secret。设置环境变量,使其值取自新 Secret 的键 username、database 和 password

请勿删除现有的 Deployment,否则会导致分数降低。

答题

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

ssh ckad000000

【2】 检查 Deployment postgres 中的变量的键值

kubectl -n relaxed-shark get deployment postgres -o yaml

会发现有如下信息,下面做题要用到的

bash 复制代码
      - env:

        - name: POSTGRES_USER

          value: tux

        - name: POSTGRES_DB

          value: kubestronauts

        - name: POSTGRES_PASSWORD

          value: Kubernetes123

【3】根据 Deployment postgres 中得到的键值对,创建 secret

kubectl -n relaxed-shark create secret generic postgres --from-literal=username=tux --from-literal=database=kubestronauts --from-literal=password=Kubernetes123

【4】编辑 deployment

kubectl -n relaxed-shark edit deployment postgres

将env: 修改为如下内容

bash 复制代码
     containers:

      - env:

        - name: POSTGRES_USER

          valueFrom:

            secretKeyRef:

              key: username

              name: postgres

        - name: POSTGRES_DB

          valueFrom:

            secretKeyRef:

              key: database

              name: postgres

        - name: POSTGRES_PASSWORD

          valueFrom:

            secretKeyRef:

              key: password

              name: postgres

然后按 ESC 和 :wq 保存退出

【5】检查 pod 是否更新,并运行正常

kubectl -n relaxed-shark get pod

相关推荐
2601_9622184736 分钟前
万象生鲜系统多仓协同同步技术支撑生鲜企业多仓模式数字化转型
大数据·运维·微服务·云原生·架构
mooooooooooye40 分钟前
SSH 工具越用越乱,Xterminal 先清掉这三类失效连接
运维·ssh·github
qetfw42 分钟前
Debian lftp FTP 客户端使用:登录、目录切换与文件传输
linux·运维·debian
2401_862880821 小时前
Linux应用层开发 --- 管道
linux·运维·c语言
隔窗听雨眠1 小时前
TDengine在AIOps中的硬核实战:从时序数据存储到智能运维的完整落地路径
大数据·运维·tdengine
2601_962128261 小时前
Nginx知识详解(理论+实战更易懂)
运维·nginx
Elastic 中国社区官方博客1 小时前
从建议到修复的 4 个阶段:使用 Elastic Workflows 实现人在回路中的自动化
运维·数据库·人工智能·后端·elasticsearch·ai·自动化
段帅星2 小时前
Mac + iTerm2 运维终端配置参考
运维
智恒百亿2 小时前
从开箱到跑通大模型:一台 RTX 5090 八卡服务器的部署实录(附踩坑清单)
运维·服务器
沫璃染墨2 小时前
《从零入门Linux系统篇(三十二):文件篇·五——深入理解磁盘:从物理结构到LBA寻址》
linux·运维·服务器·系统架构·硬件架构