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 |