Traefik quickstart setup - connection refused

Hi there,

First time poster here!

I am trying to use minimal k8s Traefik configuration from official website as Kubernetes Ingress in minikube. When configuration proves good enough it would go on GCP with 1.18.20 GKE. After setup, when I try to curl http://example.com/bar there is an error curl: (7) Failed to connect to example.com port 80: Connection refused.

My setup is:

$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
$ uname -r
5.4.0-86-generic
$ minikube version
minikube version: v1.23.1 (running 1.18.20 kubectl)
commit: 84d52cd81015effbdd40c632d9de13db91d48d43
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:38:50Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.20", GitCommit:"1f3e19b7beb1cc0110255668c4238ed63dadb7ad", GitTreeState:"clean", BuildDate:"2021-06-16T12:51:17Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.18) exceeds the supported minor version skew of +/-1
$ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       ThinkPad-T480

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

192.168.49.2 example.com

Any idea what might be wrong? Configuration is copy-paste from official resources.

Hey @ImmortalPawn

If I correctly understood you, you have to deploy Minikube and deploy Traefik as Ingress Controller on your MInikube cluster.

You have ensured that you can reach port 80 that is exposed by Minikube. minikube ip should return the IP address that it is listening on.

You have to also check on your cluster whether you have correctly created Kubernetes resource: load balancing service that exposes Traefik outside your cluster.

I encourage you to see our workshop on how to start with Traefik on Kubernetes to learn more about basic configuration:

If I correctly understood you, you have to deploy Minikube and deploy Traefik as Ingress Controller on your MInikube cluster.

Yes, that is right.

You have ensured that you can reach port 80 that is exposed by Minikube. minikube ip should return the IP address that it is listening on.

Yes I have. It is exposed and reachable.

You have to also check on your cluster whether you have correctly created Kubernetes resource: load balancing service that exposes Traefik outside your cluster.

minikube tunnel is used to ensure that Traefik service (load balancer) is reachable outside of the cluster.

I encourage you to see our workshop on how to start with Traefik on Kubernetes to learn more about basic configuration:

I will check it. Thanks for suggestion.