Tutor k8s quickstart connection refused error

job.batch/cms-job-20201026091614 created
Job cms-job-20201026091614 is running. To view the logs from this job, run:

    kubectl logs --namespace=openedx --follow $(kubectl get --namespace=openedx pods --selector=job-name=cms-job-20201026091614 -o=jsonpath="{.items[0].metadata.name}")

Waiting for job completion...
Traceback (most recent call last):
  File "urllib3/connection.py", line 160, in _new_conn
  File "urllib3/util/connection.py", line 84, in create_connection
  File "urllib3/util/connection.py", line 74, in create_connection
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "urllib3/connectionpool.py", line 677, in urlopen
  File "urllib3/connectionpool.py", line 381, in _make_request
  File "urllib3/connectionpool.py", line 978, in _validate_conn
  File "urllib3/connection.py", line 309, in connect
  File "urllib3/connection.py", line 172, in _new_conn
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f5fe67d7198>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 21, in <module>
  File "tutor/commands/cli.py", line 38, in main
  File "click/core.py", line 829, in __call__
  File "click/core.py", line 782, in main
  File "click/core.py", line 1259, in invoke
  File "click/core.py", line 1259, in invoke
  File "click/core.py", line 1066, in invoke
  File "click/core.py", line 610, in invoke
  File "click/decorators.py", line 33, in new_func
  File "tutor/commands/k8s.py", line 39, in quickstart
  File "click/decorators.py", line 33, in new_func
  File "tutor/commands/k8s.py", line 127, in init
  File "tutor/scripts.py", line 48, in initialise
  File "tutor/scripts.py", line 18, in run_job_from_template
  File "tutor/commands/k8s.py", line 365, in run_job
  File "kubernetes/client/api/batch_v1_api.py", line 791, in list_namespaced_job
  File "kubernetes/client/api/batch_v1_api.py", line 916, in list_namespaced_job_with_http_info
  File "kubernetes/client/api_client.py", line 353, in call_api
  File "kubernetes/client/api_client.py", line 184, in __call_api
  File "kubernetes/client/api_client.py", line 377, in request
  File "kubernetes/client/rest.py", line 243, in GET
  File "kubernetes/client/rest.py", line 216, in request
  File "urllib3/request.py", line 76, in request
  File "urllib3/request.py", line 97, in request_encode_url
  File "urllib3/poolmanager.py", line 336, in urlopen
  File "urllib3/connectionpool.py", line 767, in urlopen
  File "urllib3/connectionpool.py", line 767, in urlopen
  File "urllib3/connectionpool.py", line 767, in urlopen
  File "urllib3/connectionpool.py", line 727, in urlopen
  File "urllib3/util/retry.py", line 439, in increment
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='172.17.0.2', port=8443): Max retries exceeded with url: /apis/batch/v1/namespaces/openedx/jobs?fieldSelector=metadata.name%3Dcms-job-20201026091614 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5fe67d7198>: Failed to establish a new connection: [Errno 111] Connection refused',))
[584729] Failed to execute script main

Hi @fengyingbanbo,
are you using K8s on local or cloud cluster ?

I am using K8s on local ubantu 20.04 @qali

Hi,
I recommend that you should see this post below some guide, for local testing K8s on a Minikube cluster.

Because it’s has been used several times and, it works. If you already configured your local cluster and tutor dependencies, you should try stop all running containers, and check the Docker, docker-compose permissions.

$ tutor local stop

To stop all running containers

$ docker stop $(docker ps -aq)

Running docker commands without SUDO (if it’s necessary)

$ sudo usermod -aG docker $USER

If you using Minikube, to enable Ingress, and in addition to Dashboard for GUI interface of Kubernetes.

$ minikube addons ingress
$ minikube addons dashboard
$ minikube addons list
$ tutor k8s quickstart

God luck !