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。
我跟随 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。