无法访问Kubernetes仪表板

时间:2019-04-12 10:02:01

标签: kubernetes vagrant kubernetes-dashboard

我有一个K8s集群(1个主节点,2个工作线程),运行在计算机上的3个无用的虚拟机上。

我已经安装了kubernetes仪表板,如解释的here所示。

我所有的pod都正常运行:

@RestController
@Slf4j
public class TestController {

    @Autowired
    AppProperties appProperties;

    @PostMapping(RoutePath.TEST)
    public ResultVO test() {

        try {

            log.info("property value:" + appProperties.getMyProperty());

            return ResultVOUtil.success(null);

       } catch (Exception ex) {

            return ResultVOUtil.error(CommonUtil.logExceptionError("发生错误。", null, ex));
        }
    }

}

您可以看到仪表板处于“正在运行”状态。

我还运行了kubectl get pods -o wide --namespace=kube-system NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES coredns-fb8b8dccf-n5cpm 1/1 Running 1 61m 10.244.0.4 kmaster.example.com <none> <none> coredns-fb8b8dccf-qwcr4 1/1 Running 1 61m 10.244.0.5 kmaster.example.com <none> <none> etcd-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none> kube-apiserver-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none> kube-controller-manager-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none> kube-flannel-ds-amd64-hcjsm 1/1 Running 1 61m 172.42.42.100 kmaster.example.com <none> <none> kube-flannel-ds-amd64-klv4f 1/1 Running 3 56m 172.42.42.102 kworker2.example.com <none> <none> kube-flannel-ds-amd64-lmpnd 1/1 Running 2 59m 172.42.42.101 kworker1.example.com <none> <none> kube-proxy-86qsw 1/1 Running 1 59m 10.0.2.15 kworker1.example.com <none> <none> kube-proxy-dp29s 1/1 Running 1 61m 172.42.42.100 kmaster.example.com <none> <none> kube-proxy-gqqq9 1/1 Running 1 56m 10.0.2.15 kworker2.example.com <none> <none> kube-scheduler-kmaster.example.com 1/1 Running 1 60m 172.42.42.100 kmaster.example.com <none> <none> kubernetes-dashboard-5f7b999d65-zqbbz 1/1 Running 1 28m 10.244.1.3 kworker1.example.com <none> <none> ,它正在kubectl proxy上投放。

但是当我尝试打开http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/时出现错误:

127.0.0.1:8001

我试图直接在计算机上而不是在vagram VM内打开仪表板。这可能是问题吗?如果是,该如何解决?我可以从我的计算机ping我的VM,没有任何问题。

感谢您的帮助。

编辑

这里是This site can’t be reached 127.0.0.1 refused to connect. ERR_CONNECTION_REFUSED 的输出

kubectl get svc -n kube-system

1 个答案:

答案 0 :(得分:1)

Kubernetes仪表板默认仅在群集中运行。您可以使用get svc命令对其进行控制:

"x . ".endswith(" ")

该服务的默认类型为ClusterIp,要从群集外部访问您必须将其更改为NodePort。 要对其进行更改,请遵循this doc