【发布时间】:2018-05-16 03:08:54
【问题描述】:
我有一台新的笔记本电脑和运行在 Google Cloud Platform 上的 kubernetes 集群。如何从本地机器访问该集群以执行 kubectl 命令、打开仪表板等?
这在文档中没有明确说明。
【问题讨论】:
标签: shell kubernetes google-cloud-platform google-kubernetes-engine
我有一台新的笔记本电脑和运行在 Google Cloud Platform 上的 kubernetes 集群。如何从本地机器访问该集群以执行 kubectl 命令、打开仪表板等?
这在文档中没有明确说明。
【问题讨论】:
标签: shell kubernetes google-cloud-platform google-kubernetes-engine
从您的本地工作站,您需要安装并正确配置gcloud 工具以连接到正确的 GCE 帐户。然后就可以运行了:
gcloud container clusters get-credentials [CLUSTER_NAME]
这将设置 kubectl 以连接到您的 kubernetes 集群。
当然,您需要使用 gcloud 安装 kubectl:
gcloud components install kubectl
或使用适用于您的操作系统的特定说明。
更多详情请查看以下链接:https://cloud.google.com/kubernetes-engine/docs/quickstart
一旦您拥有 kubectl 访问权限,您就可以部署和访问 kubernetes 仪表板,如下所述:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
【讨论】:
安装 Cloud SDK 后,您需要做的第一件事是确保它已通过您的 Google Cloud Platform 帐户/项目的身份验证。为此,您需要运行:
gcloud auth login
然后按照屏幕上的说明进行操作。
您还需要安装 kubectl 来访问/控制集群的 aspests:
gcloud components install kubectl
您也可以按照here 的说明通过本机包管理安装它。
一旦您的 gcloud 对您的项目进行了身份验证,您就可以运行它以确保 kubectl 指向您的集群并经过身份验证:
gcloud container clusters get-credentials CLUSTER_NAME --zone ZONE
您现在可以使用 kubectl 发出针对您在上一步中定义的集群的命令。
您可以按照here 的说明访问仪表板。
【讨论】: