Sobes.tech
Middle+

Кадом дар ҳоли бештар истифода мешавад: синфи ingress ё нишон додани ingress-контроллер мустақиман дар барнома?

sobes.tech AI

Ҷавоб аз AI

Класи ингресс (ingressClassName) бештар истифода мешавад.

Ин имкон медиҳад:

  • Танзимоти ingress-ро аз танзимоти барнома ҷудо кардан.
  • Идоракунии осонтар кардани контроллерҳои ingress дар як кластер.
  • Иҷрои танзимоти гуногуни контроллерҳои ingress барои ingressҳои гуногун (масалан, сертификатҳои SSL гуногун, намудҳои баланскунии бор).

Намудани контроллери ingress тавассути annotations (масалан, kubernetes.io/ingress.class) дар бисёр ҳолатҳо кӯҳна ҳисобида мешавад, махсусан бо пайдоиши ingressClassName дар API networking.k8s.io/v1.

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
Ҳолат Тавсия мешавад Кӯҳна (дар бештари ҳолатҳо)
Флексибилитет Баланд Миёна
Хондан Беҳтар Плохтар
API Баҳси махсуси API Анотация