Kubernetes头盔 - 在正在运行的pod中运行helm安装

时间:2017-08-05 05:52:07

标签: kubernetes kubernetes-helm

我希望使用helm install启动单个安装程序窗格,一旦运行,将应用一些逻辑并使用{​​{1}}将其他应用程序安装到我的群集中。

我知道helm依赖项,但我想在安装时运行一些业务逻辑,而是在安装程序窗格和主机触发时执行此操作整个安装过程。

我在pod中找到了有关使用Kubernetes REST API的建议,但helm install需要安装和配置helm

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这似乎比我想象的更容易很多 ...

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

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

验证

$ kubectl cluster-info
$ kubectl get ns

然后我installed helm已经使用 kubectl 来访问群集以安装分蘖

验证

$ helm version
$ helm init

我安装了测试图表

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

有效!!

我希望这会有所帮助

答案 1 :(得分:1)

您可以将@JsonRootName(value = "users") public class UsersWrapper { private List<User> users; public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } } 添加到安装程序窗格

&#34;在集群&#34;凭证可以通过&#34; default-token&#34;中的服务帐户提供。秘密:https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/