Я использую 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"}