Kubernetes init 容器问题与环境变量

观星者

我正在尝试向部署添加一个 init 容器,但由于某种原因我无法使 env vars 工作。

只是为了说明,这就是我正在尝试的:

initContainers:
    - name: init-db
      image: mysql:5.7
      env:
        - name: TEST
          value: nada
      args: ["echo", "${TEST}"]

但无论我做什么,环境变量都不起作用,echo总是返回${TEST}而不是nada

任何提示?

大蒜钪

就像提到的评论和其他答案一样,您需要正确使用 shell 进行 ENV 替换。因此,更换线

args: ["echo", "${TEST}"] 在你的代码中

command: ['sh', '-c', 'echo ${TEST}']

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在kubernetes / openshift的init容器args中使用环境变量?

Kubernetes容器环境变量

Azure Kubernetes容器环境变量

kubernetes-将容器信息公开为环境变量

如何在 kubernetes 容器中创建环境变量

如何使用kubernetes env访问容器环境变量?

如何在容器内访问 Kubernetes 集群环境变量?

使用Consul存储kubernetes容器的环境变量

如何临时更改kubernetes容器的环境变量?

kubernetes中的sidecar vs init容器

Kubernetes和PHP-FPM具有多个环境,环境变量问题

Groovy Init中的Jenkins环境变量

容器中不存在Kubernetes部署对象环境变量

kubernetes - 使用同一 Pod 上其他容器的端口来设置环境变量

更新kubernetes机密不会更新正在运行的容器环境变量

如何在Kubernetes中将作为环境变量的Docker镜像的摘要传递给容器

使用环境变量将两个容器与 Kubernetes 连接

在GCE(kubernetes)上设置环境变量

Kubernetes Kubectl访问环境变量

Kubernetes cronjob args与环境变量

kubernetes设置根环境变量

Kubernetes秘密卷与环境变量

Kubernetes - 环境变量作为 API url

如何从 kubernetes 中的 init 容器中获取特定容器?

Kubernetes-尝试使用init容器创建pod

如何在 Kubernetes 的 init 容器中运行 sed 命令?

如何访问 kubernetes 容器 init 上的图像内容

我可以在不使用Kubernetes重新启动Pod的情况下修改容器的环境变量吗

使用“ envFrom”和“ configMapRef”(kustomize / kubernetes / laravel)时,pod /容器内的环境变量不可用