【发布时间】:2020-09-08 18:22:14
【问题描述】:
当我使用kubectl 命令应用部署文件时,我想将参数传递给 Kubernetes 部署。
示例:在我的部署 .yaml 中,我有如下参数,我想在使用 kubectl apply - f <my-deployment>.yaml 运行时传递参数值
因此,在下面的示例中,我想在运行上述 kubectl 命令时覆盖 args - 用户 ID 和角色。
spec:
containers:
- name: testimage
image: <my image name>:<tag>
args:
- --userid=testuser
- --role=manager
【问题讨论】:
-
您可能正在寻找像 Helm 这样的模板工具,或者像 Kustomize 这样可以对 Kubernetes 清单进行更有针对性的修改的工具。如果您控制应用程序,将设置作为环境变量传递比命令行参数更易于管理。
-
谢谢!我目前不使用 Kustomize。当我运行 kubectl cmd 来部署部署 yaml 时,有没有办法传递参数值?除了 Helm 或 Kustomize 之外,还有其他选择吗?谢谢!
标签: kubernetes kubectl kubernetes-deployment