Sobes.tech
Junior — Middle

Чӣ гуна тақсимоти подҳо дар Kubernetes бо дарназардошти доменҳо ҳангоми танзими Nginx ташкил карда мешавад?

sobes.tech AI

Ҷавоб аз AI

Дар Kubernetes, барои ташкил кардани ҷудо кардани подҳо ба доменҳо ҳангоми танзими Nginx одатан истифода мешаванд:

  • Namespaces — ҷудоии мантиқии захираҳо дар кластер. Ҳар як namespace метавонад подҳо ва хизматрасониҳои худро дошта бошад.

  • Ingress бо қоидаҳо, ки асос ёфтаанд ба доменҳо (host), ки трафикро ба хизматрасониҳои мувофиқ дар namespaceҳои муайян равона мекунанд.

Масалан, конфигуратсияи Ingress бо Nginx барои доменҳои гуногун:

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

Ин, контроллери Nginx Ingress роҳбарӣ мекунад, ки дархостҳоро ба хизматрасониҳои гуногун мувофиқи домен равона кунад. Ҳар як хизмат бо podҳо дар namespace мувофиқ ё бо тамғакунӣҳои махсус пайваст аст.

Бинобар ин, ҷудо кардани podҳо ба доменҳо тавассути:

  • Истифодаи namespaceҳо барои ҷудо кардан
  • Танзимоти Ingress бо қоидаҳо, ки асос ёфтаанд ба host
  • Тамғакунӣ кардани podҳо ва хизматрасониҳо барои роҳнамоии дақиқ

Ин имкон медиҳад, ки дастрасӣ ва роҳнамоии трафик дар Kubernetes бо ёрии Nginx чандир идора карда шавад.