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