gpt4 book ai didi

kubernetes - 如何在主容器中加载环境变量

转载 作者:行者123 更新时间:2023-12-02 11:38:31 25 4
gpt4 key购买 nike

我试图在 init 容器中获取 secret 并将它们传递给主容器。我在这里有2个问题,

  • 如何在 init 容器中传递外部 secret
  • 如何在主容器中将它们称为环境变量
  • 最佳答案

    您可以在 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com