【问题标题】:EXTERNAL-IP is <none> in Kubernetes serviceKubernetes 服务中的 EXTERNAL-IP 为 <none>
【发布时间】:2021-11-10 00:18:47
【问题描述】:

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

 helm install dask-chart dask/dask

正在运行 kubectl get services 我看到了调度程序,但是 EXTERNAL-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,但同样的问题仍然存在。

【问题讨论】:

  • 运行 minikube 隧道

标签: docker kubernetes kubernetes-helm dask dask-distributed


【解决方案1】:

如果您将服务用作ClusterIP,这是预期行为。 ClusterIP的意思是让服务在集群内可以访问。 ClusterIPhttps://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types的定义请参考官方文档中的这部分内容。

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

【讨论】:

  • 对于那些部署了 dask 分布式网关的人来说,在我的案例中缺少的是对服务进行端口转发,不使用外部 IP
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 2022-01-26
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 2017-10-21
相关资源
最近更新 更多