从Google Web预览/ shell访问kubernetres仪表板

时间:2018-01-24 17:28:12

标签: kubernetes google-kubernetes-engine

使用google Kubernetes引擎:

kubectl cluster-info
kubernetes-dashboard is running at https://x.x.x.x/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy

如果我转到链接:

我进入禁止页面,如果我接受,我会得到以下内容:

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {

  },
  "status": "Failure",
  "message": "services \"kubernetes-dashboard\" is forbidden: User \"system:anonymous\" cannot get services/proxy in the namespace \"kube-system\": Unknown user \"system:anonymous\"",
  "reason": "Forbidden",
  "details": {
    "name": "kubernetes-dashboard",
    "kind": "services"
  },
  "code": 403
}

是否无法访问仪表板?

2 个答案:

答案 0 :(得分:1)

该网址指向需要身份验证的Kubernetes API,而且它不是通过网络访问信息中心的地方。

如果您想访问kubernetes仪表板,可以使用不同的选项

  • 使用kubectl proxy访问http://localhost:8001/ui上的信息中心。
  • 使用端口转发来访问运行仪表板的Pod。在开发时很有用。
  • 使用NodePort类型的服务公开信息中心。然后,您可以访问node_public_ip:NodePort上的信息中心。
  • 部署入口控制器并定义在自定义域上公开仪表板的入口规则。

答案 1 :(得分:1)

此消息显示,您应该使用有效身份验证登录UI Dashboard,它可以使用令牌或群集配置。如果您想使用令牌登录,请按照以下步骤操作:

  1. 获取所有秘密令牌的列表:

    kubectl -n kube-system get secret

  2. 获取令牌:

    kubectl -n kube-system描述秘密[NameOfToken]

  3. 运行代理:

    kubectl proxy

  4. 输入信息中心链接:

    http://localhost:8001/ui

  5. 复制令牌并在一行中订购并将其放在仪表板用户界面上