【发布时间】:2021-12-07 11:29:32
【问题描述】:
我有一个在启动时运行我的 python 脚本的 pod。我想让我的kubectl 命令接受一个输入参数并传递给我的python 脚本。这是我的 pod 的示例
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "mypod",
},
"spec": {
"restartPolicy": "Never",
"containers": [
{
"name": "mypod",
"image": "myimage:1",
"imagePullPolicy": "Always",
"command": [
"python",
"/usr/bin/cma/excute.py", "argument"
]
}
]
}
}
这是我用来创建我的 pod 的 kubectl
kubectl run -i tmp-pod --rm -n=mynamespace --image=placeholder --restart=Never "--overrides=\"$(cat "mypod.json ")\"
是否可以将 python 脚本参数与 kubeclt 命令一起传递?
【问题讨论】:
-
不确定你想要的输出,但这条线上的一些东西可能会帮助
k run mypod --image=myimage:1 --dry-run=client -ojson --command python -- /usr/bin/cma/excute.py argument1 --overrides="$(cat mypod.json)" -
@P....感谢您的意见。无论如何我可以使用我的
yaml代替json文件吗? -
再次不确定我是否理解正确,但是如果您的意思是使用 yaml,那么只需将
-ojson更改为-oyaml -
@P.... 整个想法是每次使用动态参数运行我的 python 脚本,一旦脚本完成删除 pod。
标签: kubernetes command-line-arguments kubectl