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

Jac*_*cob 4 kubernetes kubernetes-helm

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

sudo snap install helm --classic
Run Code Online (Sandbox Code Playgroud)

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

helm: command not found
Run Code Online (Sandbox Code Playgroud)

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

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

Est*_*cia 5

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

Helm有两个部分,即客户端(称为helm)和服务器(称为tiller)。

Tiller(大多数情况下)在kubernetes集群上运行并管理发行版(由charts您部署)。

Helm 可以在本地计算机,CI / CD或所需位置上运行。

Helm还用于部署tiller到您的K8S集群中。执行时会发生这种情况helm init,默认情况下,它将创建tiller-deploykube-system名称空间上调用的kubernetes部署。客户端将使用此tiller部署helm作为服务器。

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

您始终使用helm本地计算机或CI / CD中的cli,而不使用kubernetes主计算机中的cli。