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 |