我正在使用Minikube修补Helm。
我了解Helm installs tiller in the kube-system
namespace by default:
将
kube-system
安装到群集中的最简单方法是简单地运行tiller
...一旦连接,它将helm init
安装到tiller
命名空间。
但是相反,它正在尝试在以我命名的名称空间中安装分>:
$〜/ bin / minikube开始* Ubuntu 18.04上的minikube v1.4.0*提示:使用'minikube start -p'创建一个新集群,或使用'minikube delete'删除该集群。*为“ minikube”启动现有的virtualbox VM ...*等待配置主机...*在Docker 18.09.9上准备Kubernetes v1.16.0 ...*使用kubeadm重新启动Kubernetes ...*等待中:apiserver代理etcd调度程序控制器dns*完成! kubectl现在配置为使用“ minikube”$头盔初始化$ HELM_HOME已在/home/mcrenshaw/.helm中配置。错误:安装错误:找不到名称空间“ mcrenshaw”$
我可以指定分till名称空间,但随后在每次使用kube-system
时都必须指定它。
$ helm init -耕种机名称空间= kube-system$ HELM_HOME已在/home/mcrenshaw/.helm中配置。Tiller(Helm服务器端组件)已安装到您的Kubernetes群集中。请注意:默认情况下,Tiller部署时带有不安全的“允许未经身份验证的用户”策略。为了防止这种情况,请使用--tiller-tls-verify标志运行`helm init`。有关确保安装安全的更多信息,请参见:https://docs.helm.sh/using_helm/#securing-your-helm-installation$ helm upgrade-安装一些东西。错误:找不到分er$ helm upgrade-安装一些东西。 -耕种机名称空间= kube-system发行“东西”不存在。立即安装。
I suppose在每个命令中指定名称空间都可以。但这感觉不正确。我是否做了一些破坏我的头盔配置的事情?
更新:
根据爱德华多的要求,这是我的掌舵版本:
helm
有两种方法来设置耕种机默认名称空间:
$ helm version --tiller-namespace=kube-system
Client: &version.Version{SemVer:"v2.15.0", GitCommit:"c2440264ca6c078a06e088a838b0476d2fc14750", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.15.0", GitCommit:"c2440264ca6c078a06e088a838b0476d2fc14750", GitTreeState:"clean"}
标志(已在使用)。>--tiller-namespace
环境变量。标志配置优先于环境配置。您可能已设置了此环境变量(可以使用$TILLER_NAMESPACE
进行检查)。如果是这样,则printenv TILLER_NAMESPACE
它和其他unset
命令应正确指向helm
命名空间。