如何 ssh Kubernetes 引擎实例并检查 Kubernetes 引擎的公网 IP?

如何 ssh Kubernetes 引擎实例并检查 Kubernetes 引擎的公网 IP?

如何通过 ssh 访问运行 Kubernetes Engine 的机器?

如何检查运行 Kubernetes 引擎的机器的公共 IP?

答案1

如何通过 ssh 访问运行 Kubernetes Engine 的机器?

gcloud compute ssh NODE-NAME --zone ZONE

注意:通过此操作,您可以访问节点。您无法访问主节点,因为它由 Google 管理。

如何检查运行 Kubernetes 引擎的机器的公共 IP?

kubectl get no -o wide

要了解主节点IP地址:

kubectl cluster-info | grep master

答案2

由于您使用的是 Google Kubernetes Engine,因此每个节点只是一个计算引擎实例,因此您可以访问:

  • 从控制台单击 SSH 按钮

  • 使用gcloud compute ssh [...]命令

这里您可以找到一个指南,向您展示如何逐步完成。

因此,如果您从安装了 Google SDK 的终端进行连接,则在这种情况下您不需要知道公共 IP 地址。


然而,为了知道某个节点只需检查控制台中的相关列即可导航ComputeEngine->Instances或运行$ gcloud compute instances list

另一方面,如果你有兴趣知道掌握您可以检查它的运行情况:

$ kubectl describe endpoints kubernetes

或者

$ kubectl cluster-info

...但由于它由 Google 管理,因此您无法访问它。

答案3

Google Kubernetes Engine 为您的 Kubernetes 集群提供托管控制平面。因此,您无法访问运行控制平面的特定机器。

集群的端点是 Kubernetes API 公开并用于控制集群的地址。

相关内容