Sobes.tech
Middle+

Ko šobrīd biežāk izmanto: ingress klasi vai ingress kontroliera norādījumu tieši programmā?

sobes.tech AI

Atbilde no AI

Ingress klases nosaukums (ingressClassName) tiek biežāk tiek izmantots.

Tas ļauj:

  • Atšķirt ingress konfigurāciju no lietotnes konfigurācijas.
  • Vieglāk pārvaldīt dažādus ingress kontrolierus vienā klasterī.
  • Elastīgi piemērot dažādas ingress kontrolieru konfigurācijas dažādiem ingressiem (piemēram, dažādus SSL sertifikātus, dažādus slodzes līdzsvarotājus).

Ingress kontroliera norādīšana ar anotācijām (piemēram, kubernetes.io/ingress.class) tiek uzskatīta par novecojušu pieeju lielākajā daļā scenāriju, īpaši ar ingressClassName parādīšanos API networking.k8s.io/v1.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: minimal-ingress
spec:
  ingressClassName: nginx # vēlams šis pieejas veids
  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 # vecāka pieeja, joprojām atbalstīta ar dažiem kontrolieriem
spec:
  rules:
  - http:
      paths:
      - path: /test
        pathType: Prefix
        backend:
          service:
            name: test-service
            port:
              number: 80

Salīdzināšanas tabula:

Aspekts ingressClassName Anotācija kubernetes.io/ingress.class
Statuss Ieteicams Novecojis (lielākajā daļā gadījumu)
Elastība Augsta Vidēja
Lasāmība Labāka Sliktāka
API API specifikācijas daļa Anotācija