Я включил опцию Kubernetes в Docker Desktop v4.18 для Mac и пытаюсь получить к ней доступ. Согласно Docker Dashboard, он успешно запустился, но пункт меню «Kubernetes» в Docker по-прежнему неактивен:
Когда я это делаю kubectl cluster-info
я получаю:
The connection to the server localhost:8080 was refused - did you specify the right host or port?
Эта ошибка обычно указывает на ошибку с отсутствием файла конфигурации Kubernetes. Моя догадка была подтверждена: kubectl config view
, что дало пустой результат:
apiVersion: v1
clusters: null
contexts: null
current-context: ""
kind: Config
preferences: {}
users: null
Я проверил, что файл конфигурации все еще находится в папке пользователя -> «.kube/config» и выглядит корректно:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: %INFO SKIPPED%
server: https://127.0.0.1:6443
name: docker-desktop
contexts:
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-desktop
current-context: docker-desktop
kind: Config
preferences: {}
users:
- name: docker-desktop
user:
client-certificate-data: %INFO SKIPPED%
client-key-data: %INFO SKIPPED%
Согласно советам отсюда, я установил переменную среды, которая заставила все работать до перезагрузки:
терминал -> export KUBECONFIG=/Users/Rage/.kube/config
, так что теперь я получаю достоверную информацию через kubectl cluster-info
до перезагрузки.
Итак, что мне нужно исправить в Docker Desktop или в экземпляре Kubernate здесь, чтобы он заработал? Я попытался включить / отключить параметр Kubernates в самом Docker Desktop, «Сбросить кластер Kubernetes», «сбросить» все в Docker и полностью удалить, перезагрузить и снова установить Docker. Без успеха я мог бы добавить.
Если у вас есть опыт преодоления этой проблемы, пожалуйста, поделитесь своими мыслями по этому поводу. Спасибо!
По словам Денвера Петерсона,
Сброс к заводским настройкам, наконец, решил проблему для меня.
Выберите «Устранение неполадок» в раскрывающемся меню или настройках и щелкните ошибку.
Затем выберите «Восстановить заводские настройки».
Очевидно, что это разрушительное решение, поэтому используйте его с осторожностью.
В дополнение к этой проблеме, было также решение, предоставленное freedev,
остановить докер для рабочего стола удалить папку
~/Library/Group\ Containers/group.com.docker/pki
rm -rf ~/Library/Group\ Containers/group.com.docker/pki
запустить докер для десткопа
Нашел решение здесь
Я добавлю ссылку к этой проблеме для дополнительного решения проблемы.
Проблема заключалась в том, что для моего каталога /usr/local/bin были установлены неправильные разрешения, что мешало правильной работе Docker Desktop.
chmod +xr /usr/local/bin
решил эту проблему.
Спасибо за предложение. Я удалял его несколько раз, удаляя упомянутые вами каталоги, но безуспешно. Также сделал полный сброс, сброс Kubernetes и все остальные параметры в разделе устранения неполадок.