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 |