Unable to connect to minikube ingress via minikube ip

5,444

Solution 1

(Does this work with self-deployed ingress controller installed via helm as well, by the way?)

  • minikube addons enable ingress enables the minikube implementation of the Nginx Ingress

My ultimate goal is to enable a docker-desktop like experience via my ingress. I don't want to have to manually enable / disable tunnels to access my cluster.

  • Unfortunately, it is working as expected. After enabling ingress addon it is specifically stated that: After the addon is enabled, please run "minikube tunnel" and your ingress resources would be available at "127.0.0.1". So in this scenario when using Minikube on Windows you are actually supposed to use minikube tunnel. Bear in mind that Minikube is mainly used for testing and learning purposes so some of it's features might not be ideal.

Solution 2

I couldn't get Ingress working on minikube (Windows 10, Docker Desktop) after two weeks of trying. minikube tunnel gives me access to 127.0.0.1/80 but I could never reach out to the ingress routes. Have you tried kind? Even though setting up Ingress is quite involved in kind but it works. I have written an article Getting started with Kind.

Share:
5,444

Related videos on Youtube

nugetminer23
Author by

nugetminer23

Updated on September 18, 2022

Comments

  • nugetminer23
    nugetminer23 over 1 year

    so I just got started digging into minikube after having problems with the docker-desktop here and there. I am following https://kubernetes.io/docs/tasks/access-application-cluster/ingress-minikube/, but I'm running into a problem.

    I did exactly what the tutorial explains:

    1. Enable the ingress addon in minikube (Does this work with self-deployed ingress controller installed via helm as well, by the way?)
    2. Deployed an application
    3. Created the corresponding Ingress configuration

    I verified all is available, and end up with the following output of kubectl get ingress:

    NAME              CLASS    HOSTS              ADDRESS        PORTS   AGE
    example-ingress   <none>   hello-world.info   192.168.49.2   80      87m
    

    However, when trying to access hello-world.info (either that, setup in my hosts file, or 192.168.49.2 directly, just for connectivity testing), I'm getting absolutely nothing besides request timeouts. The logs of my ingress-controller also don't mention any failed connection attempts.

    The connection works just fine when manually starting a tunnel via minikube service ingress-nginx-controller-admission --namespace=kube-system.

    Here's the output of minikube profile list:

    |----------|-----------|---------|--------------|------|---------|---------|-------|
    | Profile  | VM Driver | Runtime |      IP      | Port | Version | Status  | Nodes |
    |----------|-----------|---------|--------------|------|---------|---------|-------|
    | minikube | docker    | docker  | 192.168.49.2 | 8443 | v1.20.2 | Running |     1 |
    |----------|-----------|---------|--------------|------|---------|---------|-------|
    

    I'm running this example on a Windows machine via the docker-desktop runtime.

    Where am I going wrong? My ultimate goal is to enable a docker-desktop like experience via my ingress. I don't want to have to manually enable / disable tunnels to access my cluster.

    • Rakesh
      Rakesh over 3 years
      I am also having the same issue. And i do not understand what to do after running minikube tunnel How do you access the dummy domain. Do i map 127.0.0.1 hello-world.info in the windows hosts file?
  • nugetminer23
    nugetminer23 over 3 years
    Thanks - So there's no way to setup access to Minikube without manually forwarding something?
  • Wytrzymały Wiktor
    Wytrzymały Wiktor over 3 years
    No, if you want to use/test minikube addons enable ingress with Windows you have to use minikube tunnel.
  • Wytrzymały Wiktor
    Wytrzymały Wiktor over 3 years
    @nugetminer23 Does this answer your question?
  • Rakesh
    Rakesh over 3 years
    @WytrzymałyWiktor. I am also having the same issue. And i do not understand what to do after running minikube tunnel How do you access the dummy domain. Do i map 127.0.0.1 hello-world.info in the windows hosts file?
  • Wytrzymały Wiktor
    Wytrzymały Wiktor over 3 years
    @Rakesh Please explain your exact use case in a separate question to avoid unnecessary mistakes and for better clarity.
  • Rakesh
    Rakesh over 3 years
    @WytrzymałyWiktor..I did not a new one because I am having exactly(And Que will be closed as duplicate) the same issue as the OP. I have the same output OP has posted for kubectl get ingress And I am also trying to access hello-world.info via browser or curl
  • Rakesh
    Rakesh over 3 years
  • nugetminer23
    nugetminer23 almost 3 years
    Yes! I have switched to kind a few months ago, and I'm very happy with it. I works perfectly.