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

avwztpqn  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(3)|浏览(125)

我想用helm install启动一个installer pod,一旦运行,它将应用一些逻辑并使用helm install将其他应用程序安装到我的集群中。
我知道helm依赖关系,但我想在安装过程中运行一些业务逻辑,我宁愿在installer pod和主机上触发整个安装过程。
我发现了在pod中使用Kubernetes REST API的建议,但helm需要安装和配置kubectl
有什么想法吗

cedebl8k

cedebl8k1#

这似乎比我想象的要容易得多
在一个运行Debian的简单pod上,我只使用installed kubectl,并且使用默认服务帐户的秘密已经挂载,kubectl已经配置到集群的API中。
请注意,配置的默认名称空间是我的安装程序pod部署到的名称空间。
通过验证

$ kubectl cluster-info
$ kubectl get ns

字符串
然后我安装了helm,它已经在使用kubectl访问安装tiller的集群。
通过验证

$ helm version
$ helm init


我安装了一个测试图表

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

It works!!

希望这能帮上忙

6tdlim6h

6tdlim6h2#

您可以将kubectl添加到您的安装程序pod
“集群中”凭证可以通过“默认令牌”秘密中的服务帐户提供:https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/

juud5qan

juud5qan3#

不确定它是否仍然是实际的,但我写了一个helm插件,它做的正是问题中描述的:https://github.com/noksa/helm-in-pod/
插件在pod中运行any命令(helm install/kubectl get/etc)

相关问题