Kubernetes: Kubectl все еще указывает на Minikube после удаления - PullRequest
0 голосов
/ 22 января 2020

У меня на Ма c был установлен Minikube, а затем я удалил его и заменил его кластером с 3 узлами , используя Multipass и K3s . Теперь моя проблема в том, что kubectl все еще ссылается на Minikube, когда я выполняю его команды в терминале.

Например, когда я запускаю kubectl get nodes, я получаю следующую ошибку:

Error in configuration: 
* unable to read client-cert /Users/hemodd/.minikube/client.crt for cluster1 due to open /Users/hemodd/.minikube/client.crt: no such file or directory
* unable to read client-key /Users/hemodd/.minikube/client.key for cluster1 due to open /Users/hemodd/.minikube/client.key: no such file or directory
* unable to read certificate-authority /Users/hemodd/.minikube/ca.crt for cluster1 due to open /Users/hemodd/.minikube/ca.crt: no such file or directory

Я выполнил эти шаги, чтобы удалить Minikube, но все еще получаю ту же ошибку:

minikube delete 
brew uninstall minikube
rm -rf ~/.minikube

Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 22 января 2020

Ваша ошибка в основном связана с неправильной настройкой kubeconfig, пожалуйста, проверьте локальный файл ~/.kube/confg

Это файл конфигурации kubectl по умолчанию, он состоит из трех частей: кластеры, контексты и пользователи

Если у вас есть два кластера kubernetes (один - minikube, а другой - k3s), у вас должно получиться установить их в одном файле без конфликтов.

Прочтите это сначала: https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/

Каждый кластер должен иметь соответствующие сертификаты (и пользовательские сертификаты), установленные правильно.

тогда вы можете установить текущий контекст с помощью следующей команды

kubectl config set-context XXXX
0 голосов
/ 22 января 2020

Удалить миникуб на MacOS

Это следующие шаги

minikube delete
rm /usr/local/bin/minikube
rm -rf ~/.minikube
...