Secret创建键值对,pod不同引用方法

Secret创建键/值对,pod不同引用方法

创建Secret键/值对

kubectl create secret generic dev-mark --from-literal username=thanos --from-literal password=u9YuWVpoVu7m -n openeuler 
secret/dev-mark created
kubectl get secret -n openeuler dev-mark 
NAME       TYPE     DATA   AGE
dev-mark   Opaque   2      61s

挂载卷方法引用键/值对

生成pod yaml增加功能配置

kubectl run  pod-secret --image=nginx --image-pull-policy=IfNotPresent -n openeuler  --dry-run=client  -o yaml > pod-secret.yaml
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: pod-secret
  name: pod-secret
  namespace: openeuler
spec:
  volumes:
  - name: devolume
    secret:
      secretName: dev-mark
  containers:
  - image: nginx
    imagePullPolicy: IfNotPresent
    name: pod-secret
    resources: {}
    volumeMounts:
    - name: devolume
      mountPath: /etc/secret
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

验证效果

kubectl apply -f pod-secret.yaml
kubectl exec -it pod-secret -n openeuler -- bash
root@pod2:/# cat /etc/secret/username
thanosroot@pod2:/# 
root@pod2:/# cat /etc/secret/password 
u9YuWVpoVu7mroot@pod2:/# exit
exit

变量方法引用键/值对

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: pod-secret
  name: pod-secret
  namespace: openeuler
spec:
  containers:
  - image: nginx
    imagePullPolicy: IfNotPresent
    name: pod-secret
    resources: {}
    env:
    - name: devusername
      valueFrom:
        secretKeyRef:
          name: dev-mark
          key: username
    - name: devpassword
      valueFrom:
        secretKeyRef:
          name: dev-mark
          key: password
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

验证效果

kubectl apply -f pod-secret.yaml
kubectl exec -it pod-secret -n openeuler -- bash
root@pod-secret:/# echo $devusername
thanos
root@pod-secret:/# echo $devpassword
u9YuWVpoVu7m
root@pod-secret:/# 
exit
  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gswcfl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值