如何通过 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 公开并用于控制集群的地址。