【问题标题】:How to connect to kubernetes cluster locally and open dashboard?如何在本地连接kubernetes集群并打开dashboard?
【发布时间】:2018-05-16 03:08:54
【问题描述】:

我有一台新的笔记本电脑和运行在 Google Cloud Platform 上的 kubernetes 集群。如何从本地机器访问该集群以执行 kubectl 命令、打开仪表板等?

这在文档中没有明确说明。

【问题讨论】:

    标签: shell kubernetes google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    从您的本地工作站,您需要安装并正确配置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/

    【讨论】:

    • 感谢您的回答!如果我将在 GCE 之外使用即 Digital Ocean 并自行设置集群怎么办?
    • 通常,k8s 集群使用证书来验证对 API 服务器的调用。如果您在本地,则需要在主节点上生成用户证书并在工作站中复制公钥。
    【解决方案2】:

    安装 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 的说明访问仪表板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-13
      • 2016-04-06
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多