kubectl не может подключиться к GKE, ошибка x509: сертификат подписан неизвестным органом - PullRequest
0 голосов
/ 16 мая 2019

Я не могу подключиться с моей машины к любому кластеру GKE. С удаленной машины работает, а не с моей и не могу понять почему. Если у кого-то есть идеи ...

Я установил kubectl из gcloud (gcloud components install kubectl)

Я использую gcloud init, затем на существующем кластере или на вновь созданном с gcloud container clusters create my-cluster --preemptible --cluster-version 1.12.7-gke.10 --machine-type n1-standard-1 --disk-size 20 --num-nodes 1

Я получаю свои учетные данные с помощью gcloud container clusters get-credentials my-cluster --zone europe-west1-b --project my-project-123456, который создает новый контекст для моего kubectl. Переключение на него (с kubectx).

Но когда я пытаюсь связаться с моим кластером (например, kubectl get pods), происходит сбой со следующим сообщением:

Невозможно подключиться к серверу: x509: сертификат подписан неизвестным органом

Я просто не могу понять, почему мой локальный kubectl не может проверить Google CA. Я следил за всеми найденными ресурсами, пробовал с другими кластерами, в другой зоне / регионе, с другой версией python (2.7 и 3.6), повторно инициировал gcloud, использовал другую учетную запись Google, другую версию kubectl (1.11, 1.12 и 1.14) ), обновите мой CA (sudo update-ca-certificates) в Linux (Mint 19.1 Tessa).

Кто-нибудь уже сталкивался с этим и нашел решение?

1 Ответ

1 голос
/ 16 мая 2019

Простой способ будет работать gcloud auth login, что, как документация говорит:

gcloud auth login - авторизовать gcloud для доступа к облачной платформе с учетными данными Google

Получение учетных данных для вашей учетной записи пользователя через поток авторизации через Интернет. После успешного выполнения этой команды активная учетная запись в текущей конфигурации устанавливается на указанную учетную запись. Если конфигурация не существует, создается конфигурация с именем default. Используйте gcloud auth list для просмотра учетных записей.

Это попросит вас войти под своей учетной записью в Google Cloud SDK и попросит разрешить доступ для:

  • Просмотр и управление данными в службах Google Cloud Platform

  • Просмотр ресурсов Google Compute Engine и управление ими>

  • Просмотр и управление приложениями, развернутыми в Google App Engine

Процесс Установка SDK с помощью apt-get в Debian и Ubuntu и здесь Установка с помощью yum Red Hat и CentOS .

...