Sobes.tech
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