3

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

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

我发现了在 pod 内使用 Kubernetes REST API 的建议,但helm需要kubectl安装和配置。

有任何想法吗?

4

2 回答 2

8

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

在一个运行 Debian 的简单 pod 上,我刚刚安装了kubectl,并且已经安装了默认服务帐户的密钥,kubectl已经配置到集群的 API。

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

已验证

$ kubectl cluster-info
$ kubectl get ns

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

已验证

$ helm version
$ helm init

我安装了一张测试图

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

有用!!

我希望这有帮助

于 2017-08-23T17:55:50.033 回答
2

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

可以通过“默认令牌”秘密中的服务帐户提供“集群中”凭据:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

于 2017-08-05T20:11:39.017 回答