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

atk*_*yla 3 google-cloud-platform kubernetes 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
Run Code Online (Sandbox Code Playgroud)

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

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

Ale*_*der 6

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

gcloud container clusters get-credentials <cluster name> --zone <zone> --project <project>
Run Code Online (Sandbox Code Playgroud)

检索kubectl本身用于身份验证的身份验证令牌

gcloud config config-helper --format=json | jq -r '.credential.access_token'
Run Code Online (Sandbox Code Playgroud)

kubectl proxy
Run Code Online (Sandbox Code Playgroud)

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

http:// localhost:8001 / api / v1 / namespaces / kube-system / services / https:kubernetes-dashboard:/ proxy (仅当您选中了GCP控制台中的Deploy Dashboard复选框时,此选项才有效)

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


Pat*_*k W 5

自 2017 年 9 月起,仪表板已在 GKE 中禁用并弃用。GKE 通过管理控制台 GUI 提供内置仪表板。

  • 希望我们使用他们的工具很好。首先他们将其功能完善,然后再将其完善。然后我同意他们默认删除替代方案。 (4认同)