首页 > 解决方案 > Helm chart 将 shell 脚本从本地机器复制到远程 pod ,更改权限并执行

问题描述

有没有办法可以使用图表和头盔将 shell 脚本从本地机器复制到 pod,更改脚本权限并在 pod 内执行脚本?

标签: kubernetes-helm

解决方案


不,Helm 不能这样做。实际上,只有它可以运行的 Kubernetes 命令是kubectl applyand kubectl delete,尽管它可以在将 YAML 发送到 Kubernetes 服务器之前应用模板。您描述的那种命令式命令 (kubectl cpkubectl exec) 不是 Helm 可以做的事情。

(无论如何,您所描述的那种命令式命令在 Kubernetes 中通常都不是很好的形式。通常,您需要将脚本打包到 Docker 映像中才能在集群中运行它,并且您希望尝试设置你的容器,使其能够尽可能多地设置自己。另外请记住,Pod 经常被删除,有时甚至超出你的控制范围,当这种情况发生时,你手动复制到 Pod 中的任何内容都会丢失.)


推荐阅读