Sobes.tech
Junior — Middle

Hoe wordt de scheiding van pods in Kubernetes georganiseerd met betrekking tot domeinen bij het instellen van Nginx?

sobes.tech AI

Antwoord van AI

In Kubernetes wordt voor het organiseren van de scheiding van pods op domeinen bij het instellen van Nginx meestal gebruikt:

  • Namespaces — logische scheiding van resources in de cluster. Elke namespace kan zijn eigen pods en services bevatten.

  • Ingress met regels gebaseerd op domeinen (host), die het verkeer naar de juiste services in bepaalde namespaces leiden.

Voorbeeld van een Ingress-configuratie met Nginx voor verschillende domeinen:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  namespace: default
spec:
  rules:
  - host: app1.example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: app1-service
            port:
              number: 80
  - host: app2.example.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: app2-service
            port:
              number: 80

Hier leidt de Nginx Ingress controller verzoeken naar verschillende services op basis van het domein. Elke service is verbonden met pods in de juiste namespace of met specifieke labels.

Zo wordt de scheiding van pods op domeinen bereikt door:

  • Gebruik van namespaces voor isolatie
  • Configuratie van Ingress met regels gebaseerd op host
  • Labeling van pods en services voor precieze routing

Dit maakt het mogelijk om de toegang en routing van verkeer in Kubernetes flexibel te beheren met behulp van Nginx.