I followed these instructions to deploy a Dask cluster on Kubernetes/Minikube with Helm. I installed and the deployed with the following command:
helm install dask-chart dask/dask
Running kubectl get services I see the scheduler, however the EXTERNAL-IP is none and I cannot connect to the scheduler:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
dask-chart-scheduler ClusterIP 10.107.222.251 <none> 8786/TCP,80/TCP 36m
What could be wrong here?
UPDATE
It's not only Dask, all the services have EXTERNAL-IP = none. I restarted Minikube but same problem persists.
CodePudding user response:
It is expected behavior if you use the service as ClusterIP. The meaning of ClusterIP is to let the service be accessible within the cluster. You should refer to this section from the official doc about the definition of ClusterIP, https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types.
If you want to use the tunnel, you need to first set the service as LoadBalancer. Inside the minikube documentation, you can check out the full tutorial how you can access the apps inside the cluster, https://minikube.sigs.k8s.io/docs/handbook/accessing/#using-minikube-tunnel.
