我刚刚使用标准kube-up
脚本部署了一个(完全正常工作的)kubernetes集群(在AWS上)。
我注意到该脚本会自动启动群集上的kube-ui
窗格。它还会启动相关服务(位于./cluster/addons/kube-ui/kube-ui-svc.yaml
)。
我可以从其中一个小兵那里卷起kube-ui服务。
但是,服务yaml不包含type = LoadBalancer
参数,因此kube-ui不会与外部AWS负载均衡器关联。
我想知道生成负载均衡器的正确/推荐程序是什么。我在考虑:
type = LoadBalancer
参数还是有另一种“最佳做法”吗?
感谢。
答案 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上的设置的一部分。
现在了解有关此代理服务的更多信息。