2017-10-09 45 views
2

新手设置:K8S仪表板GKE第一簇后无法访问 - 使用GCP控制台

  1. 创建于GCP
  2. 创建集群默认情况下,3个节点的第一个项目。节点版本1.7.6。集群主版本1.7.6-gke.1。
  3. 在每个示例中的一个吊舱中部署了一个应用程序。
  4. 能够使用external-ip和端口访问“hello world”和主机名。
  5. 在我的云控制台的GCP/GKE网页中,单击“发现和负载平衡”,我可以看到绿色勾号中的“kubernetes-dashboard”过程,但无法通过列出的IP访问。尝试8001,9090,/ UI,没有任何工作。
  6. 未在本地笔记本电脑上使用任何云外壳或gcloud命令。一切都在控制台上完成。

问题:

  1. 哪有访问控制台创建群集的kubernetes的仪表板?
  2. 文档不清楚,仪表板组件是否集成在控制台本身中?文档是否与GCP-GKE屏幕不同步?
  3. 教程说运行“kubectl代理”,然后打开
    http://localhost:8001/ui”,但它不工作,为什么?
+0

请试着问一个问题,让他们具体。 –

+0

当然,会做。我很抱歉。 – MaMuDragon

回答

0
  1. 仪表板服务的地址是从集群内只访问。如果您在群集中使用ssh节点,则应该可以连接到仪表板。您可以通过注意到该地址在群集的服务CIDR范围内来验证。

  2. 仪表板作为群集内部的关联服务运行。如果打开Workloads视图,您将看到kubernetes-dashboard部署,并可以看到由部署创建的窗格。我不确定你指的是哪个文档,因为你没有提供链接。

  3. 当你运行kubectl proxy它创建从本地计算机的安全连接到您的集群。它通过连接到你的主人,然后通过在主到POD /服务/主机,你通过ssh隧道连接到代理运行。有可能它不工作,因为ssh隧道没有运行;你应该验证你的项目有新创建的ssh规则允许从集群端点IP地址访问。否则,如果你能解释一下如何失败,那将是对调试有用。

+0

好的,我可以在“https://github.com/kubernetes/dashboard/wiki/Accessing-Dashboard---1.7.X-and-above”的帮助下访问仪表板链接。这个命令“kubectl cluster-info”显示了所有的进程。但是,当我尝试K8S仪表板(https:// /api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy)的链接时,网页会引发此错误:用户“system:anonymous”无法获取服务/代理在命名空间“kube-system”中:“没有匹配策略。\ n未知用户”system:anonymous \“”。不过,没有运气。你必须从github上访问RTFM:https://github.com/kubernetes/dashboard。 – MaMuDragon

+0

在运行'kubectl proxy'之前你运行过'gcloud容器集群get-credentials CLUSTER_NAME'吗? –

+0

是的,我曾经。 – MaMuDragon