我希望使用helm install
启动单个安装程序窗格,一旦运行,将应用一些逻辑并使用{{1}}将其他应用程序安装到我的群集中。
我知道helm依赖项,但我想在安装时运行一些业务逻辑,而是在安装程序窗格和主机触发时执行此操作整个安装过程。
我在pod中找到了有关使用Kubernetes REST API的建议,但helm install
需要安装和配置helm
。
有什么想法吗?
答案 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/