Docker Desktop Mac не может получить доступ к Kubernetes

Я включил опцию 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. Без успеха я мог бы добавить.

Если у вас есть опыт преодоления этой проблемы, пожалуйста, поделитесь своими мыслями по этому поводу. Спасибо!

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
88
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

По словам Денвера Петерсона,

Сброс к заводским настройкам, наконец, решил проблему для меня.

Выберите «Устранение неполадок» в раскрывающемся меню или настройках и щелкните ошибку.

Затем выберите «Восстановить заводские настройки».

Очевидно, что это разрушительное решение, поэтому используйте его с осторожностью.

В дополнение к этой проблеме, было также решение, предоставленное freedev,

остановить докер для рабочего стола удалить папку

~/Library/Group\ Containers/group.com.docker/pki



rm -rf ~/Library/Group\ Containers/group.com.docker/pki

запустить докер для десткопа

Нашел решение здесь

Я добавлю ссылку к этой проблеме для дополнительного решения проблемы.

Спасибо за предложение. Я удалял его несколько раз, удаляя упомянутые вами каталоги, но безуспешно. Также сделал полный сброс, сброс Kubernetes и все остальные параметры в разделе устранения неполадок.

Dec0de 23.04.2023 16:09
Ответ принят как подходящий

Проблема заключалась в том, что для моего каталога /usr/local/bin были установлены неправильные разрешения, что мешало правильной работе Docker Desktop.

chmod +xr /usr/local/bin

решил эту проблему.

Другие вопросы по теме