【问题标题】:Can we pass the argument for Kubectl create command via terminal我们可以通过终端传递 Kubectl create 命令的参数吗
【发布时间】:2025-12-06 08:15:01
【问题描述】:

我有部署 yaml 文件,我正在其中设置一个 ARG。

args['--country=usa']

它运行完美,pod 将支持这个参数。但是对于不同的国家名称,我需要将这个 yaml 更改为参数,然后运行

kubectl create -f deploy.yml 命令一遍又一遍

有没有办法通过创建命令传递这个参数

我试过 kubectl create -f deploy.yml '--country=usa' 但这似乎不是正确的传递方式

【问题讨论】:

  • 我相信 kustomize 旨在解决这个问题,kubectl patch 也可以通过足够的 shell 引用 :-)

标签: kubernetes kubernetes-helm


【解决方案1】:

不幸的是,没有简单的方法可以做到这一点。 以下是一些相关问题。

使用环境变量和配置映射: How to pass command line argument to kubectl create command

使用 Helm: Kubernetes Deployment - Pass arguments

【讨论】:

  • 好的。我现在使用 Helm 来传递我仍然无法更改值的参数。你能建议 Helm 中的任何例子来传递动态参数吗