Helm 'Ошибка: ошибка установки: пространства имен "{username}" не найдены " - PullRequest
1 голос
/ 21 октября 2019

Я использую Minikube, чтобы повозиться с Хелмом.

Я понимаю Хелм устанавливает румпель в пространстве имен kube-system по умолчанию :

Самый простойЧтобы установить tiller в кластер, просто запустите helm init ... Как только он подключится, он установит tiller в пространство имен kube-system.

Но вместо этого он пытаетсяустановить 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.
<b>Error: error installing: namespaces "mcrenshaw" not found</b>
$

Я могу указать пространство имен tiller, но затем я должен указывать его при каждом последующем использовании helm.

$ helm init <b>--tiller-namespace=kube-system</b>
$HELM_HOME has been configured at /home/mcrenshaw/.helm.

Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.

Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
To prevent this, run `helm init` with the --tiller-tls-verify flag.
For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation
$ helm upgrade --install some-thing .
Error: could not find tiller
$ helm upgrade --install some-thing . <b>--tiller-namespace=kube-system</b>
Release "some-thing" does not exist. Installing it now.

Я полагаю, указав пространство имен в каждой команде - это нормально. Но это кажется неправильным. Сделал ли я что-нибудь, чтобы испортить мою конфигурацию 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"}

1 Ответ

2 голосов
/ 21 октября 2019

Существует два способа задания пространства имен Tiller по умолчанию:

  1. Использование флага --tiller-namespace (как вы уже используете).
  2. Путем установки среды $TILLER_NAMESPACEпеременная.

Конфигурация флага имеет приоритет над конфигурацией среды. Возможно, у вас установлена ​​эта переменная окружения (вы можете проверить с помощью printenv TILLER_NAMESPACE). Если это так, unset it и другие команды helm должны правильно указывать на пространство имен kube-system.

...