Vreau să mă conectez la un serviciu consul prin poarta de intrare. Mi-am desfășurat consulul în minikube-ul meu local și am generat IP-ul public pentru a intra prin gateway-ul tunel minikube comanda și gateway-ul de intrare ascultă pe portul 8080. De asemenea, serviciul implicit este creat.
Mai jos este serviciul gateway de intrare:
consul-ingress-gateway LoadBalancer 10.97.211.68 127.0.0.1 8080:31328/TCP,8443:31657/TCP
consul-server ClusterIP Nici unul <niciun> 8500/TCP,8301/TCP,8301/UDP,8302/TCP,8302/UDP,8300/TCP,8600/TCP,8600/UDP
Serviciu prestabilit:
apiVersion: consul.hashicorp.com/v1alpha1
fel: ServiceDefaults
metadate:
nume: voting-consul-voting-frontend
specificație:
protocol: http
Gateway de intrare:
apiVersion: consul.hashicorp.com/v1alpha1
fel: IngressGateway
metadate:
nume: intrare-gateway
specificație:
ascultători:
- port: 8080
protocol: http
Servicii:
- nume: static-server
gazde:
- "*"
Când mă ondulez folosind curl -H „Gazdă: static-server.ingress.consul” http://localhost:8080
merge dar cand incerc cu curl http://localhost:8080
nu funcționează și obține un răspuns 404 nu a fost găsit. Când am citit documentația s-a menționat că gazde eticheta ar trebui să rezolve problema, dar nu este. Am pierdut ceva ?
Mă aștept la fluxul de mai jos.
localhost:8080 --> intrare-gateway --> static-server