DEV Community

DeividFerraz
DeividFerraz

Posted on

🚀 Pods no Kubernetes (com 2 containers no mesmo Pod):

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)