Middle+
დღევანდელ დღეს რა უფრო ხშირად გამოიყენება: ingress კლასი თუ ingress-კონტროლერის პირდაპირ აპლიკაციაში მითითება?
sobes.tech AI
პასუხი AI-სგან
კლასის ინგრესს (ingressClassName) ხშირად იყენებენ.
ეს საშუალებას აძლევს:
- ინგრესის კონფიგურაციის და აპლიკაციის კონფიგურაციის განცალკევებას.
- მარტივად მართოთ სხვადასხვა ინგრეს-კონტროლერები ერთ კლასტერში.
- მოქნილი იყოს სხვადასხვა ინგრეს-კონტროლერების კონფიგურაციების გამოყენება სხვადასხვა ინგრესებისთვის (მაგალითად, სხვადასხვა SSL სერთიფიკატები, სხვადასხვა ბალანსირების ტიპები).
ინგრეს-კონტროლერის მითითება ანოტაციებით (მაგალითად, 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-ის სპეციფიკის ნაწილი | ანოტაცია |