我想启动一个安装程序 pod,helm install一旦运行,它将应用一些逻辑并将其他应用程序安装到我的集群中helm install。
我知道 helm 依赖项,但我想在安装中运行一些业务逻辑,我宁愿在安装程序 pod和主机上触发整个安装过程。
我发现了在 pod 内使用 Kubernetes REST API 的建议,但helm需要kubectl安装和配置。
有任何想法吗?
我想启动一个安装程序 pod,helm install一旦运行,它将应用一些逻辑并将其他应用程序安装到我的集群中helm install。
我知道 helm 依赖项,但我想在安装中运行一些业务逻辑,我宁愿在安装程序 pod和主机上触发整个安装过程。
我发现了在 pod 内使用 Kubernetes REST API 的建议,但helm需要kubectl安装和配置。
有任何想法吗?
这似乎比我想象的要容易得多......
在一个运行 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
有用!!
我希望这有帮助
您可以添加kubectl到您的安装程序 pod。
可以通过“默认令牌”秘密中的服务帐户提供“集群中”凭据:https ://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/