Continuação...
2) Services (um para cada porta do mesmo Pod):
apiVersion: v1
kind: Service
metadata:
name: api3a-svc
namespace: prod
spec:
selector: { app: api3, svc-api3a: "true" }
ports: [{ port: 80, targetPort: 8080 }]
apiVersion: v1
kind: Service
metadata:
name: api3b-svc
namespace: prod
spec:
selector: { app: api3, svc-api3b: "true" }
ports: [{ port: 80, targetPort: 8081 }]
- ⁉️Service não “aponta para container”; ele seleciona Pods por label. O que diferencia é o targetPort. exemplo: 10.224.0.31(PodIP):(targetPort)8080. _________________________________________________________________________________ 3) Ingress (um host, vários paths → Services): apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: prod-paths namespace: prod annotations: https://lnkd.in/du23U4PY: / spec: ingressClassName: nginx rules:
- host: 20-246-240-254.sslip.io # ou api.seu-dominio.com http: paths:
- path: /api3a //necessario para encaminhar ao backend abaixo(service) pathType: Prefix backend: { service: { name: api3a-svc, port: { number: 80 } } }
- path: /api3b pathType: Prefix backend: { service: { name: api3b-svc, port: { number: 80 } } }
Top comments (0)