Middle+
Кадом дар ҳоли бештар истифода мешавад: синфи ingress ё нишон додани ingress-контроллер мустақиман дар барнома?
sobes.tech AI
Ҷавоб аз AI
Класи ингресс (ingressClassName) бештар истифода мешавад.
Ин имкон медиҳад:
- Танзимоти ingress-ро аз танзимоти барнома ҷудо кардан.
- Идоракунии осонтар кардани контроллерҳои ingress дар як кластер.
- Иҷрои танзимоти гуногуни контроллерҳои ingress барои ingressҳои гуногун (масалан, сертификатҳои SSL гуногун, намудҳои баланскунии бор).
Намудани контроллери ingress тавассути annotations (масалан, 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 | Анотация |