有没有一种方法可以使用charts和helm将shell脚本从本地机器复制到pod,更改脚本权限并在pod内执行脚本?
不,Helm不能这样做。实际上,只有它可以运行的Kubernetes命令是kubectl apply
和kubectl delete
,尽管它可以在将YAML发送到Kubernete服务器之前应用模板。你描述的命令式命令(kubectl cp
和kubectl exec
(不是Helm能做的
(无论如何,你所描述的命令行命令在Kubernetes中通常都不是很好的形式。通常,你需要将脚本打包在Docker映像中,以便能够在集群中运行它,并且你想尝试设置你的容器,以便能够尽可能多地设置它们自己。还要记住,pod会定期被删除,有时甚至超出你的控制范围当这种情况发生时,您手动复制到pod中的任何内容都将丢失。(