Sobes.tech
Junior — Middle

Nginx konfiqurasiyasında domenləri nəzərə alaraq Kubernetes-də podların bölünməsi necə təşkil olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Kubernetes-də, Nginx konfiqurasiyasında podların domenlər üzrə bölünməsini təşkil etmək üçün adətən istifadə olunanlar:

  • Namespaces — klasterdə resursların məntiqi ayrılması. Hər bir namespace öz podlarını və xidmətlərini ehtiva edə bilər.

  • Ingress domenlərə (host) əsaslanan qaydalarla, trafiki müvafiq namespace-lərdəki xidmətlərə yönəldir.

Fərqli domenlər üçün Nginx ilə Ingress konfiqurasiyasına nümunə:

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

Burada, Nginx Ingress controller sorğuları domenə görə müxtəlif xidmətlərə yönəldir. Hər bir xidmət müvafiq namespace-dəki podlar və ya xüsusi etiketlərlə əlaqələndirilmişdir.

Beləliklə, domenlərə görə podların bölünməsi aşağıdakı vasitələrlə həyata keçirilir:

  • İzolyasiya üçün namespace-lərdən istifadə
  • Host əsaslı qaydalarla Ingress konfiqurasiyası
  • Podlar və xidmətlərin düzgün marşrutlaşdırılması üçün etiketləmə

Bu, Nginx istifadə edərək Kubernetes-də giriş və trafik marşrutlaşdırmasını çevik idarə etməyə imkan verir.