我认为界面会有一些按钮我可以点击启动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显示该仪表板?
答案 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)禁用它。
另外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 概述的事情:
gcloud container clusters get-credentials <cluster name> --zone <zone> --project <project>
gcloud config config-helper --format=json
kubectl proxy
系统将提示您输入第二步中显示的访问令牌或 kubeconfig 文件:
在提供的字段中粘贴访问令牌将使您进入仪表板。