我想启动一个安装程序 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/