Middle+
Hozirda nima ko'proq ishlatilmoqda: ingress sinfi yoki ingress-kontrollerini to'g'ridan-to'g'ri ilovada ko'rsatish?
sobes.tech AI
AIdan javob
Ingress sinfi (ingressClassName) ko'proq ishlatiladi.
Bu quyidagilarni imkonini beradi:
- Ingress konfiguratsiyasini ilova konfiguratsiyasidan ajratish.
- Bir klasterda turli ingress nazoratchilarini osonroq boshqarish.
- Turli ingresslar uchun turli ingress nazoratchilar konfiguratsiyalarini moslashuvchan tarzda qo'llash (masalan, turli SSL sertifikatlari, turli balanslash turlari).
Ingress nazoratchisini anotatsiyalar orqali ko'rsatish (masalan, kubernetes.io/ingress.class) ko'p holatlarda eskirgan yondashuv hisoblanadi, ayniqsa networking.k8s.io/v1 API'sida ingressClassName ning paydo bo'lishi bilan.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: minimal-ingress
spec:
ingressClassName: nginx # bu yondashuvni afzal ko'ring
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 # eski yondashuv, ba'zi nazoratchilar tomonidan hali ham qo'llab-quvvatlanadi
spec:
rules:
- http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: test-service
port:
number: 80
Taqqoslash jadvali:
| Element | ingressClassName |
kubernetes.io/ingress.class anotatsiyasi |
|---|---|---|
| Holat | Tavsiya etiladi | Eskirgan (ko'p holatlarda) |
| Moslashuvchanlik | Yuqori | O'rtacha |
| O'qilishi | Yaxshiroq | Yomonroq |
| API | API spetsifikatsiyasining qismi | Anotatsiya |