使用`helm init`初始化分蘖时命令未找到错误

问题描述 投票:2回答:1

我正在尝试使用Kubernetes集群和Kubernetes Helm图来定义Kubernetes服务和部署。我使用以下命令在一台机器上安装了Helm客户端,

sudo snap install helm --classic

我访问了Kubernetes集群主节点并尝试运行helm init命令。但是当我跑步时,我收到了错误,

helm: command not found

当我检查Kubernetes集群安装时,kubectl命令正常运行。

对于“未找到命令”,如何解决我的Kubernetes Helm Tiller初始化问题?

kubernetes kubernetes-helm
1个回答
5
投票

您需要在安装了helm客户端的同一台机器上运行helm init。这将在您在kubeconfig上配置的kubernetes集群中安装分蘖。

Helm有两个部分,Client(称为helm)和服务器(称为tiller)。

Tiller在您的kubernetes集群上运行(大部分时间)并管理发布(您部署的charts)。

Helm可以在您的本地计算机,CI / CD或您想要的位置运行。

Helm还用于将tiller部署到您的K8S群集中。当你执行helm init时会发生这种情况,默认情况下它会在tiller-deploy命名空间上创建一个名为kube-system的kubernetes部署。这个tiller部署是helm客户端将用作服务器的部署。

Helm通过检查你的kubeconfig(tiller)文件自动发现安装~/.kube/config的位置,默认情况下它将使用所选的上下文。

您始终使用本地计算机上的helm cli或您未从kubernetes master使用的CI / CD。

© www.soinside.com 2019 - 2024. All rights reserved.