Облако Google не может подключиться к кластеру - PullRequest
0 голосов
/ 11 февраля 2019

Я получаю Unable to connect to the server: dial tcp <IP> i/o timeout при попытке запустить kubectl get pods при подключении к моему кластеру в оболочке Google.Это началось на ровном месте без каких-либо изменений в настройке кластера.

gcloud beta container clusters create tia-test-cluster \
    --create-subnetwork name=my-cluster\
    --enable-ip-alias \
    --enable-private-nodes \
    --master-ipv4-cidr <IP> \
    --enable-master-authorized-networks \
    --master-authorized-networks <IP> \
    --no-enable-basic-auth \
    --no-issue-client-certificate \
    --cluster-version=1.11.2-gke.18 \
    --region=europe-north1 \
    --metadata disable-legacy-endpoints=true \
    --enable-stackdriver-kubernetes \
    --enable-autoupgrade

Это текущая конфигурация кластера.Я выполнил gcloud container clusters get-credentials my-cluster --zone europe-north1-a --project <my project>, прежде чем сделать это.

Я также заметил, что мои вычислительные экземпляры потеряли свои внешние IP-адреса.В нашей промежуточной среде все работает должным образом, основываясь на одном и том же конфиге.

Будем весьма благодарны за любые указатели.

1 Ответ

0 голосов
/ 11 февраля 2019

Из того, что я вижу из того, что вы опубликовали, вы включили основные авторизованные сети для сети <IP>.

Если IP-адрес Google Cloud Shell когда-либо меняется, это точноожидаемая ошибка.

В соответствии с https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#cloud_shell: необходимо обновить разрешенный IP-адрес.

gcloud container clusters update tia-test-cluster \
    --region europe-north1 \
    --enable-master-authorized-networks \
    --master-authorized-networks [EXISTING_AUTH_NETS],[SHELL_IP]/32
...