Estou tentando configurar um cluster Kubernetes muito simples com serviços frontend, backend e db. Aqui faz parte do arquivo de definição do serviço Frontend:
apiVersion: v1
kind: Service
metadata:
name: frontend
labels:
tier: frontend
spec:
selector:
tier: frontend
ports:
- port: 80
nodePort: 30080
type: LoadBalancer
Quando eu acesso o IP do cluster na porta 30080, tudo está funcionando corretamente.
Agora estou tentando configurar um Ingress que funcione na porta 80 (em preparação para implantar o cluster no Azure). Eu quero direcionar todo o tráfego HTTP para o frontend, pois este é o único serviço HTTP no meu cluster. Então, o arquivo de definição de ingresso é o seguinte:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: zippori
annotations:
kubernetes.io/ingress.class: addon-http-application-routing
spec:
backend:
serviceName: frontend
servicePort: 80
No entanto, quando eu acesso link , recebo o seguinte erro muito simples:
default backend - 404
É como se o Ingress não enviasse nada para o meu frontend e apenas tentasse seu próprio back-end padrão.
Como posso corrigir isso?
Tags kubernetes ingress minikube