EXTERNAL-IP 在 Kubernetes 服务中是 <none>

EXTERNAL-IP is <none> in Kubernetes service

我跟随 these instructions 使用 Helm 在 Kubernetes/Minikube 上部署了一个 Dask 集群。我使用以下命令安装和部署:

 helm install dask-chart dask/dask

运行 kubectl get services 我看到调度程序,但是外部 IP 是 none,我无法连接到调度程序:

NAME                   TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)           AGE
dask-chart-scheduler   ClusterIP   10.107.222.251   <none>        8786/TCP,80/TCP   36m

这里可能有什么问题?

更新

不仅是Dask,所有服务都有EXTERNAL-IP = none。我重新启动了 Minikube,但同样的问题仍然存在。

如果您将服务用作 ClusterIP,这是预期的行为。 ClusterIP的意思是让服务在集群内可以访问。关于 ClusterIP, https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types.

的定义,你应该参考官方文档中的这一部分

如果要使用隧道,需要先将服务设置为LoadBalancer。在 minikube 文档中,您可以查看完整教程如何访问集群内的应用程序,https://minikube.sigs.k8s.io/docs/handbook/accessing/#using-minikube-tunnel