具有负载平衡器支持的kube-ui服务

时间:2016-02-23 10:57:24

标签: kubernetes

我刚刚使用标准kube-up脚本部署了一个(完全正常工作的)kubernetes集群(在AWS上)。

我注意到该脚本会自动启动群集上的kube-ui窗格。它还会启动相关服务(位于./cluster/addons/kube-ui/kube-ui-svc.yaml)。

我可以从其中一个小兵那里卷起kube-ui服务。

但是,服务yaml不包含type = LoadBalancer参数,因此kube-ui不会与外部AWS负载均衡器关联。

我想知道生成负载均衡器的正确/推荐程序是什么。我在考虑:

  • 删除kube-ui服务。
  • 编辑yaml以包含type = LoadBalancer参数
  • 重新推出kube-ui服务。

还是有另一种“最佳做法”吗?

感谢。

2 个答案:

答案 0 :(得分:0)

您是否尝试过kubectl edit svc kube-ui --namespace=kube-system

答案 1 :(得分:0)

事实证明我在初始设置期间遗漏了某些内容(输出)。由于其他原因,我不得不重新部署k8s集群,我注意到,最后,kube-up脚本输出了许多信息,包括如何从外部访问这些服务的主公共IP地址。

例如:

群集验证成功 完成,列出群集服务:

Kubernetes master is running at https://<redacted>
Elasticsearch is running at https://<redacted>/api/v1/proxy/namespaces/kube-system/services/elasticsearch-logging
Heapster is running at https://<redacted>/api/v1/proxy/namespaces/kube-system/services/heapster
Kibana is running at https://<redacted>/api/v1/proxy/namespaces/kube-system/services/kibana-logging
KubeDNS is running at https://<redacted>/api/v1/proxy/namespaces/kube-system/services/kube-dns
KubeUI is running at https://<redacted>/api/v1/proxy/namespaces/kube-system/services/kube-ui
Grafana is running at https://<redacted>/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana
InfluxDB is running at https://<redacted>/api/v1/proxy/namespaces/kube-system/services/monitoring-influxdb

正如您所见,kube-ui服务可以通过此代理机制(似乎工作得相当好)从外部到达,该机制已配置为AWS上的设置的一部分。

现在了解有关此代理服务的更多信息。