我有一个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
答案 0 :(得分:1)
Kubernetes仪表板默认仅在群集中运行。您可以使用get svc命令对其进行控制:
"x . ".endswith(" ")
该服务的默认类型为ClusterIp,要从群集外部访问您必须将其更改为NodePort。 要对其进行更改,请遵循this doc。