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

相关推荐
帷幕落秋20 分钟前
内存、虚拟内存与 OOM
linux·运维
mengge.cloud30 分钟前
Redis
运维·服务器·数据库·redis·缓存·云计算
Smoothcloud润云38 分钟前
GPU服务器租用实例DNS与HTTPS下载排障实战
大数据·运维·服务器·人工智能·https·gpu算力
Apipi*1 小时前
30天速通Linux 第五章Linux 进程管理
linux·运维·服务器
杨云龙UP1 小时前
PostgreSQL 四种常见部署模式快速理解:单实例、流复制、repmgr、Patroni
linux·运维·数据库·postgresql·流复制·高可用ha
白帽攻防录1 小时前
SRC 挖洞:TanStack Start 服务器函数 XSS 深度复盘,CVE-2026-102989 怎么窃取用户会话
运维·服务器·网络安全·xss
资深电气设计1 小时前
ABB AFC/AF/AX系列接触器在数据中心液冷机组中的负载适配技术
运维·物联网·创业创新·业界资讯
.冰块.1 小时前
MySQL下篇 运维实战:备份恢复 + 主从复制 + MHA 高可用,含完整拓扑
运维·mysql·读写分离·高可用·主从复制·mha
智商网输送线配件2 小时前
非标自动化零部件采购避坑指南:从零散补货到一站式协同的实战路径
运维·自动化
东鹏特饮2 小时前
15个实用Linux运维脚本
linux·运维·shell·脚本·redhat·常用生产脚本