首页 > 解决方案 > Kubernetes 仪表板

问题描述

我已经能够在我的 Centos 7 服务器上成功设置 kubernetes。在遵循文档后尝试使仪表板工作时,运行“kubectl proxy”,它会尝试使用 127.0.0.1:9001 而不是我的服务器 ip 运行。这是否意味着我无法访问服务器外部的 kubernetes 仪表板?我需要帮助才能使用我的公共 IP 运行仪表板

标签: kubernetes

解决方案


您可以指定要在哪个地址运行kubectl proxy,即

kubectl proxy --address <EXTERNAL-IP> -p 9001
Starting to serve on 100.105.***.***:9001

您还可以使用端口转发来访问仪表板。

kubectl port-forward --address 0.0.0.0 pod/dashboard 8888:80

这将监听所有地址的 8888 端口并将流量直接路由到您的 pod。

例如:

rsha:~$ kubectl port-forward --address 0.0.0.0 deploy/webserver 8888:80
Forwarding from 0.0.0.0:8888 -> 80

在另一个终端运行

rsha:~$ curl 100.105.***.***:8888
<html><body><h1>It works!</h1></body></html>

推荐阅读