我想用helm install
启动一个installer pod,一旦运行,它将应用一些逻辑并使用helm install
将其他应用程序安装到我的集群中。
我知道helm依赖关系,但我想在安装过程中运行一些业务逻辑,我宁愿在installer pod和主机上触发整个安装过程。
我发现了在pod中使用Kubernetes REST API的建议,但helm
需要安装和配置kubectl
。
有什么想法吗
我想用helm install
启动一个installer pod,一旦运行,它将应用一些逻辑并使用helm install
将其他应用程序安装到我的集群中。
我知道helm依赖关系,但我想在安装过程中运行一些业务逻辑,我宁愿在installer pod和主机上触发整个安装过程。
我发现了在pod中使用Kubernetes REST API的建议,但helm
需要安装和配置kubectl
。
有什么想法吗
3条答案
按热度按时间cedebl8k1#
这似乎比我想象的要容易得多
在一个运行Debian的简单pod上,我只使用installed kubectl,并且使用默认服务帐户的秘密已经挂载,kubectl已经配置到集群的API中。
请注意,配置的默认名称空间是我的安装程序pod部署到的名称空间。
通过验证
字符串
然后我安装了helm,它已经在使用kubectl访问安装tiller的集群。
通过验证
型
我安装了一个测试图表
型
It works!!
希望这能帮上忙
6tdlim6h2#
您可以将
kubectl
添加到您的安装程序pod。“集群中”凭证可以通过“默认令牌”秘密中的服务帐户提供:https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
juud5qan3#
不确定它是否仍然是实际的,但我写了一个helm插件,它做的正是问题中描述的:https://github.com/noksa/helm-in-pod/
插件在pod中运行any命令(helm install/kubectl get/etc)