Как я могу получить доступ через ssh к машине, на которой запущен Kubernetes Engine?
Как я могу проверить общедоступный IP-адрес машин, на которых работает движок Kubernetes?
Как я могу получить доступ через ssh к машине, на которой запущен Kubernetes Engine?
gcloud compute ssh NODE-NAME --zone ZONE
Примечание. Таким образом вы получаете доступ к узлу. Вы не можете получить доступ к главному узлу, так как он управляется Google.
Как я могу проверить общедоступный IP-адрес машин, на которых работает движок Kubernetes?
kubectl get no -o wide
Чтобы узнать IP-адрес главного узла:
kubectl cluster-info | grep master
Поскольку вы используете Google Kubernetes Engine, каждый узел - это просто экземпляр вычислительного движка, к которому вы можете получить доступ:
из консоли нажав на кнопку SSH
используя gcloud compute ssh [...]
команда
Вот вы можете найти руководство, показывающее, как это делать шаг за шагом.
Следовательно, вам не нужно знать общедоступный IP-адрес в этом случае, если вы подключаетесь с терминала, на котором установлен Google SDK.
Однако, чтобы узнать публичный IP-адрес узел просто проверьте соответствующий столбец в консоли, перемещаясь поComputeEngine->Instances
или беги $ gcloud compute instances list
С другой стороны, если вам интересно узнать публичный IP-адрес мастер вы можете проверить его работу:
$ kubectl describe endpoints kubernetes
или
$ kubectl cluster-info
... Но поскольку он управляется Google, вы не можете получить к нему доступ.
Google Kubernetes Engine предоставляет управляемую плоскость управления для вашего кластера Kubernetes. Следовательно, у вас нет доступа к конкретной машине, на которой работает плоскость управления, к которой вы можете получить доступ.
Конечная точка для вашего кластера - это адрес, по которому API Kubernetes отображается и используется для управления вашим кластером.