你当然可以。因此,在设置代理后 kubectl proxy ,您可以使用以下格式访问服务:
kubectl proxy
http://localhost:8001/api/v1/namespaces/kube-system/services/<service-name>:<port-name>/proxy/
例如 http-svc 和端口名称 http :
http-svc
http
http://localhost:8001/api/v1/namespaces/default/services/http-svc:http/proxy/
注意:它不一定是公共访问,而是您从公共计算机(比如您的笔记本电脑)连接到私有Kubernetes集群的代理。
您可以通过将服务更改为来完成此操作 NodePort :
NodePort
$ kubectl -n kube-system edit service kubernetes-dashboard
你应该看到 yaml 服务的代表。更改 type: ClusterIP 至 type: NodePort 并保存文件。
yaml
type: ClusterIP
type: NodePort
的 注意: 强> 只有在您选择在浏览器中安装用户证书时,才能使用这种访问仪表板的方式。可以使用kubeconfig文件用于联系API服务器的证书。
请查看以下文章和网址,以便更好地理解:
Stackoverflow线程
访问仪表板1.7.X及更高版本
部署可公开访问的Kubernetes仪表板
如何从外部群集访问kubernetes仪表板
希望它能帮到你!