Kubernetes 掌舵';错误:安装:名称空间时出错;{username}";未找到';

Kubernetes 掌舵';错误:安装:名称空间时出错;{username}";未找到';,kubernetes,kubernetes-helm,minikube,Kubernetes,Kubernetes Helm,Minikube,我用Minikube来修补头盔 我明白: 将tiller安装到集群中最简单的方法就是运行 helm init。。。 一旦连接,它将把tiller安装到kube系统中 命名空间 但它却试图将tiller安装在以我命名的名称空间中: $ ~/bin/minikube start * minikube v1.4.0 on Ubuntu 18.04 * Tip: Use 'minikube start -p ' to create a new cluster, or 'minikube delete'

我用Minikube来修补头盔

我明白:

tiller
安装到集群中最简单的方法就是运行
helm init
。。。 一旦连接,它将把
tiller
安装到
kube系统中
命名空间

但它却试图将tiller安装在以我命名的名称空间中:

$ ~/bin/minikube start * minikube v1.4.0 on Ubuntu 18.04 * Tip: Use 'minikube start -p ' to create a new cluster, or 'minikube delete' to delete this one. * Starting existing virtualbox VM for "minikube" ... * Waiting for the host to be provisioned ... * Preparing Kubernetes v1.16.0 on Docker 18.09.9 ... * Relaunching Kubernetes using kubeadm ... * Waiting for: apiserver proxy etcd scheduler controller dns * Done! kubectl is now configured to use "minikube" $ helm init $HELM_HOME has been configured at /home/mcrenshaw/.helm. Error: error installing: namespaces "mcrenshaw" not found $ 我想在每个命令中指定名称空间是可以的。但这感觉不正确。我做了什么事破坏了我的头盔配置

更新:

根据爱德华多的要求,这是我的头盔版本:

$ 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默认名称空间的方法:

  • 使用
    --tiller名称空间
    标志(正如您已经使用的那样)
  • 通过设置
    $TILLER\u名称空间
    环境变量

  • 标志配置优先于环境配置。您可能已经设置了此环境变量(您可以使用
    printenv TILLER\u NAMESPACE
    进行检查)。如果是这样,
    unset
    it和进一步的
    helm
    命令应该正确地指向
    kube系统
    名称空间。

    你能分享你使用的
    helm版本吗?@EduardoBaitello当然!问题更新。我尝试使用完全相同版本的minikube/helm/k8s/ubuntu重现您的问题,只需运行
    helm init
    即可在
    kube系统
    命名空间上安装tiller。你能检查一下你是否有一个环境变量集吗?(
    printenv TILLER-NAMESPACE
    )。如果是这样的话,env-var可能是问题的根源。感谢您的测试
    printenv TILLER-NAMESPACE
    不返回任何输出。我运行了
    printenv HOME
    作为一个正常检查,它会返回我的主目录。@jt97感谢您的帮助-刚刚解决了它!env变量有一个下划线而不是连字符,并且确实设置为“mcrenshaw”<代码>取消设置TILLER_命名空间
    解决了问题!
    $ 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"}