Как я могу получить доступ через ssh к машине, на которой запущен движок Kubernetes?
Как я могу проверить публичный 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
С другой стороны, если вам интересно узнать общедоступный IP-адрес главного сервера , вы можете проверить его выполнение:
$ kubectl describe endpoints kubernetes
или
$ kubectl cluster-info
... Но поскольку он управляется Google, вы не можете получить к нему доступ.
Google Kubernetes Engine обеспечивает управляемую плоскость управления для вашего кластера Kubernetes. Следовательно, у вас нет доступа к конкретной машине, на которой работает плоскость управления, к которой вы можете получить доступ.
Конечная точка для вашего кластера - это адрес, по которому Kubernetes API открыт и используется для управления вашим кластером.