我正在尝试使用Kubernetes集群和Kubernetes Helm图来定义Kubernetes服务和部署。我使用以下命令在一台机器上安装了Helm客户端,
sudo snap install helm --classic
我访问了Kubernetes集群主节点并尝试运行helm init
命令。但是当我跑步时,我收到了错误,
helm: command not found
当我检查Kubernetes集群安装时,kubectl命令正常运行。
对于“未找到命令”,如何解决我的Kubernetes Helm Tiller初始化问题?
您需要在安装了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。