Skip to content
Kubernetes

Ingress Routing

Route external HTTP traffic to services by host and path.

#ingress#routing#tls

Code

kubernetes
# ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: api-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  ingressClassName: nginx
  rules:
    - host: api.example.com
      http:
        paths:
          - path: /v1
            pathType: Prefix
            backend:
              service:
                name: api-v1
                port: { number: 80 }
          - path: /
            pathType: Prefix
            backend:
              service:
                name: api-v2
                port: { number: 80 }
  tls:
    - hosts: [api.example.com]
      secretName: api-tls