несоответствие контекста helm и kubectl - PullRequest
0 голосов
/ 13 июня 2019

У меня проблемы с пониманием, что helm использование helm --kube-context=microk8s install ... должно быть установлено в контексте microk8s, таким образом, в мой локальный кластер microk8s, а не в удаленный кластер GKE, к которому я когда-то подключался.

Это, однако, происходит сбой из-за Error: could not get Kubernetes config for context "microk8s": context "microk8s" does not exist, если я запускаю, например, helm --kube-context=microk8s install --name mereet-kafka после успешного запуска helm init и добавления необходимых репозиториев.

Контекст microk8s присутствует и активируется в соответствии с kubectl config current-context.Я даже могу воспроизвести это, запустив helm --kube-context=$(kubectl config current-context) install --name mereet-kafka, чтобы избежать опечаток.

Почему helm не может использовать явно присутствующие контексты?

1 Ответ

1 голос
/ 13 июня 2019

Это похоже на проблему конфигурации kubernetes больше, чем проблему с самим helm.

Есть несколько вещей, которые могут помочь:

  1. Проверьте файл конфигурации в ~/.kube/config

    • kubectl config view

Установлено ли current-context: microk8s?

Попробуйте использовать:

  • kubectl config get-contexts

  • kubectl config set-context

  • kubectl config use-context

с правильными аргументами --server --user --cluster

Проверьте, ссылаетесь ли вы на конфигурацию с ~/.kube/config, а не на свою личную конфигурацию откуда-то еще.

Проверьте, есть ли у вас переменная окружения KUBECONFIG (echo $KUBECONFIG)

Надеюсь, это поможет.

...