CKA考试题:[Secret]

创建一个secret,使用以下:

名字:super-secret

credential:bob

创建一个pod名为pod-secrets-via-file 使用redis镜像,挂载名为super-secret的 挂载路径/secrets

使用redis镜像创建第二个Pod名称Pod-secrets-via-env, 导出为 CREDENTIALS
 

解答:

(1).创建secret(https://kubernetes.io/docs/concepts/configuration/secret/)

kubectl create secret generic super-secret  --from-literal=credential=bob

对应的yaml

apiVersion: v1
data:
  credential: Ym9i
kind: Secret
metadata:
  creationTimestamp: null
  name: super-secret

(2).创建pod-secrets-via-file (https://kubernetes.io/docs/concepts/configuration/secret/)

复制代码
apiVersion: v1
kind: Pod
metadata:
  name: pod-secrets-via-file
spec:
  containers:
  - name: mypod
    image: redis
    volumeMounts:
    - name: foo
      mountPath: "/secrets"
      readOnly: true
  volumes:
  - name: foo
    secret:
      secretName: super-secret
复制代码

(3).Pod-secrets-via-env (https://kubernetes.io/docs/concepts/configuration/secret/)

复制代码
apiVersion: v1
kind: Pod
metadata:
  name: Pod-secrets-via-env
spec:
  containers:
  - name: mycontainer
    image: redis
    env:
      - name: CREDENTIALS
        valueFrom:
          secretKeyRef:
            name:  super-secret
            key: credential

复制代码

 

posted @   Mr.peter  阅读(593)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示