Kubernetes helm - 运行 helm 安装在 运行 pod 中
Kubernetes helm - Running helm install in a running pod
我想用 helm install
启动一个 installer pod,一旦 运行ning,将应用一些逻辑并将其他应用程序安装到我的集群中使用 helm install
。
我知道 helm 依赖项,但我想 运行 安装的一些业务逻辑,我宁愿在 安装程序 pod 中进行并在主机上触发整个安装过程。
我找到了关于在 pod 中使用 Kubernetes REST API 的建议,但是 helm
需要 kubectl
安装和配置。
有什么想法吗?
您可以将 kubectl
添加到您的 安装程序 pod。
"In cluster" 凭据可以通过 "default-token" 秘密中的服务帐户提供:https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
这似乎比我想象的要容易 很多...
在一个简单的 pod 运行 Debian 上,我只是 installed kubectl,并且已经安装了默认服务帐户的秘密,kubectl 已经配置好了到集群的 API.
请注意,配置的默认命名空间是我的安装程序 pod 部署到的命名空间。
通过
验证
$ kubectl cluster-info
$ kubectl get ns
然后我 installed helm,它已经在使用 kubectl 访问集群以安装 tiller.
通过
验证
$ helm version
$ helm init
我安装了测试图
$ helm install --name my-release stable/wordpress
有效!!
希望对您有所帮助
我想用 helm install
启动一个 installer pod,一旦 运行ning,将应用一些逻辑并将其他应用程序安装到我的集群中使用 helm install
。
我知道 helm 依赖项,但我想 运行 安装的一些业务逻辑,我宁愿在 安装程序 pod 中进行并在主机上触发整个安装过程。
我找到了关于在 pod 中使用 Kubernetes REST API 的建议,但是 helm
需要 kubectl
安装和配置。
有什么想法吗?
您可以将 kubectl
添加到您的 安装程序 pod。
"In cluster" 凭据可以通过 "default-token" 秘密中的服务帐户提供:https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
这似乎比我想象的要容易 很多...
在一个简单的 pod 运行 Debian 上,我只是 installed kubectl,并且已经安装了默认服务帐户的秘密,kubectl 已经配置好了到集群的 API.
请注意,配置的默认命名空间是我的安装程序 pod 部署到的命名空间。
通过
验证$ kubectl cluster-info
$ kubectl get ns
然后我 installed helm,它已经在使用 kubectl 访问集群以安装 tiller.
通过
验证$ helm version
$ helm init
我安装了测试图
$ helm install --name my-release stable/wordpress
有效!!
希望对您有所帮助