Sobes.tech
Middle+

Учурда кайсысы көбүрөөк колдонулууда: ingress классы же ingress-контроллерди түздөн-түз колдонмодо көрсөтүү?

sobes.tech AI

AIден жооп

Ingress классы (ingressClassName) көбүнчө колдонулат.

Бул төмөнкүлөргө мүмкүндүк берет:

  • ingress конфигурациясын колдонмо конфигурациясынан бөлүү.
  • бир кластердеги ар кандай ingress контроллерлерин оңой башкаруу.
  • ар кандай ingress үчүн ар кандай ingress контроллер конфигурацияларын ийкемдүү колдонуу (мисалы, ар кандай SSL сертификаттары, ар кандай жүктү теңдештирүү түрлөрү).

Ingress контроллерин annotations аркылуу көрсөтүү (мисалы, kubernetes.io/ingress.class) көбүнчө эски ыкма катары каралат, айрыкча networking.k8s.io/v1 APIсында ingressClassName пайда болгондон кийин.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: minimal-ingress
spec:
  ingressClassName: nginx # бул ыкманы артыкчылык бериңиз
  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 # эски ыкма, дагы деле бир нече контроллер тарабынан колдоого алынат
spec:
  rules:
  - http:
      paths:
      - path: /test
        pathType: Prefix
        backend:
          service:
            name: test-service
            port:
              number: 80

Салыштыруу таблицасы:

Элемент ingressClassName kubernetes.io/ingress.class annotations
Статус Тураттуу Эски (көпчүлүк учурларда)
Ийкемдүүлүк Жогорку Орто
Окуу мүмкүнчүлүгү Жакшыраак Жаманраак
API API спецификациясынын бөлүгү Annotations