Kubernetes helm - 运行 helm 安装在 运行 pod 中

Kubernetes helm - Running helm install in a running pod

我想用 helm install 启动一个 installer pod,一旦 运行ning,将应用一些逻辑并将其他应用程序安装到我的集群中使用 helm install

我知道 helm 依赖项,但我想 运行 安装的一些业务逻辑,我宁愿在 安装程序 pod 中进行并在主机上触发整个安装过程。

我找到了关于在 pod 中使用 Kubernetes REST API 的建议,但是 helm 需要 kubectl 安装和配置。

有什么想法吗?

您可以将 kubectl 添加到您的 安装程序 pod

"In cluster" 凭据可以通过 "default-token" 秘密中的服务帐户提供:https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

这似乎比我想象的要容易 很多...

在一个简单的 pod 运行 Debian 上,我只是 installed kubectl,并且已经安装了默认服务帐户的秘密,kubectl 已经配置好了到集群的 API.

请注意,配置的默认命名空间是我的安装程序 pod 部署到的命名空间。

通过

验证
$ kubectl cluster-info
$ kubectl get ns

然后我 installed helm,它已经在使用 kubectl 访问集群以安装 tiller.

通过

验证
$ helm version
$ helm init

我安装了测试图

$ helm install --name my-release stable/wordpress

有效!!

希望对您有所帮助