作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 init 容器中获取 secret 并将它们传递给主容器。我在这里有2个问题,
最佳答案
您可以在 initContainer 和 mainContainer 上安装与环境变量相同的 secret 。
给定一个 secret ,例如:
k create secret generic mysecret --from-literal=key=secret
那将是这样的:
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: mypod
name: mypod
spec:
initContainers:
- name: init
image: busybox
env:
- name: SECRET
valueFrom:
secretKeyRef:
name: mysecret
key: key
command: ['sh','-c','echo $SECRET']
containers:
- image: busybox
name: mypod
resources: {}
env:
- name: SECRET
valueFrom:
secretKeyRef:
name: mysecret
key: key
command: ['sh','-c','echo $SECRET']
dnsPolicy: ClusterFirst
restartPolicy: Never
status: {}
运行 Pod 时,可以看到它们都打印了相同 secret 的内容。
kubectl logs mypod -c init
secret
kubectl logs mypod
secret
关于kubernetes - 如何在主容器中加载环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64370008/
我是一名优秀的程序员,十分优秀!