如何访问GKE kubectl代理仪表板?

时间:2018-06-07 18:18:48

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

我认为界面会有一些按钮我可以点击启动kubectl代理仪表板,但我找不到它。

我尝试使用此命令获取令牌并将其输入:

gcloud container clusters get-credentials mycluster

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | awk '/^deployment-controller-token-/{print $1}') | awk '$1=="token:"{print $2}'

kubectl proxy

它显示了一些东西,但没有显示其他东西(服务缺失,说它被禁止)。

如何使用kubectl代理或使用GKE显示该仪表板?

4 个答案:

答案 0 :(得分:3)

信息中心已停用且deprecated in GKE as of September 2017。 GKE通过管理控制台GUI提供内置仪表板。

答案 1 :(得分:2)

如果您已通过gcloud auth login进行了身份验证,并且当前项目和k8s集群已配置为您需要的集群,则对集群进行了kubectl身份验证(这将写入~/.kube/config):

gcloud container clusters get-credentials <cluster name> --zone <zone> --project <project>

获取kubectl本身用于身份验证的身份验证令牌

gcloud config config-helper --format=json | jq -r '.credential.access_token'

运行

kubectl proxy

然后在上打开本地计算机Web浏览器

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy (仅当您选中了GCP控制台中的“部署仪表板”复选框时,该选项才起作用)

,然后使用第二个命令中的令牌以您Google帐户的权限登录。

答案 2 :(得分:1)

您可以从Google Cloud Console(UI)禁用它。

  1. 编辑集群
  2. 转到“附加组件”部分
  3. 找到“ Kubernetes仪表板”
  4. 从下拉列表中选择“禁用”
  5. 保存。

另外according to the documentation将从GKE 1.15开始删除。

  

警告:GKE上的集群不建议使用开源Kubernetes Dashboard插件,并且在版本1.15中将作为选项将其删除。建议使用本页描述的备用GCP控制台仪表板。

答案 3 :(得分:0)

在撰写本文时,仪表板默认未部署(既不在标准 Kubernetes 发行版中,也不作为 GKE 集群的一部分)。为了让它启动并运行,您必须先follow the instructions from the Kubernetes site,总结如下:

在正确的 kubectl 上下文中,运行以下命令:kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml(注意:此 url 显然可能会更改,因此请查看官方网站以获取最新版本)。

然后做@Alexander 概述的事情:

  1. gcloud container clusters get-credentials <cluster name> --zone <zone> --project <project>

  2. gcloud config config-helper --format=json

  3. kubectl proxy

系统将提示您输入第二步中显示的访问令牌或 kubeconfig 文件:

enter image description here

在提供的字段中粘贴访问令牌将使您进入仪表板。