Sobes.tech
Middle+

Hazırda daha çox nə istifadə olunur: ingress sinfi yoxsa ingress-kontrollerini birbaşa tətbiqdə göstərmək?

sobes.tech Süni İntellekt

AI-dan cavab

Ingress sinfi (ingressClassName) daha çox istifadə olunur.

Bu, aşağıdakı imkanları verir:

  • Ingress konfiqurasiyasını tətbiqetmə konfiqurasiyasından ayırmaq.
  • Eyni klasterdə müxtəlif ingress nəzarətçilərini daha asan idarə etmək.
  • Müxtəlif ingresslər üçün müxtəlif ingress nəzarətçi konfiqurasiyalarını elastik şəkildə tətbiq etmək (məsələn, müxtəlif SSL sertifikatları, müxtəlif balanslaşdırma növləri).

Ingress nəzarətçisini anotasiya vasitəsilə göstərmək (məsələn, kubernetes.io/ingress.class) çox hallarda köhnə üsul sayılır, xüsusən networking.k8s.io/v1 API-də ingressClassName-in yaranması ilə.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: minimal-ingress
spec:
  ingressClassName: nginx # bu yanaşmanı üstün tutun
  rules:
  - http:
      paths:
      - path: /test
        pathType: Prefix
        backend:
          service:
            name: test-service
            port:
              number: 80
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: older-ingress
  annotations:
    kubernetes.io/ingress.class: nginx # köhnə yanaşma, bəzi nəzarətçilər tərəfindən hələ də dəstəklənir
spec:
  rules:
  - http:
      paths:
      - path: /test
        pathType: Prefix
        backend:
          service:
            name: test-service
            port:
              number: 80

Müqayisə cədvəli:

Element ingressClassName kubernetes.io/ingress.class anotasiya
Vəziyyət Tövsiyə olunur Köhnədir (əksər hallarda)
Esneklik Yüksək Orta
Oxunaqlıq Daha yaxşı Daha pis
API API spesifikasiyasının bir hissəsi Anotasiya