Middle+
Ko šobrīd biežāk izmanto: ingress klasi vai ingress kontroliera norādījumu tieši programmā?
sobes.tech AI
Atbilde no AI
Ingress klases nosaukums (ingressClassName) tiek biežāk tiek izmantots.
Tas ļauj:
- Atšķirt ingress konfigurāciju no lietotnes konfigurācijas.
- Vieglāk pārvaldīt dažādus ingress kontrolierus vienā klasterī.
- Elastīgi piemērot dažādas ingress kontrolieru konfigurācijas dažādiem ingressiem (piemēram, dažādus SSL sertifikātus, dažādus slodzes līdzsvarotājus).
Ingress kontroliera norādīšana ar anotācijām (piemēram, kubernetes.io/ingress.class) tiek uzskatīta par novecojušu pieeju lielākajā daļā scenāriju, īpaši ar ingressClassName parādīšanos API networking.k8s.io/v1.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: minimal-ingress
spec:
ingressClassName: nginx # vēlams šis pieejas veids
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 # vecāka pieeja, joprojām atbalstīta ar dažiem kontrolieriem
spec:
rules:
- http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: test-service
port:
number: 80
Salīdzināšanas tabula:
| Aspekts | ingressClassName |
Anotācija kubernetes.io/ingress.class |
|---|---|---|
| Statuss | Ieteicams | Novecojis (lielākajā daļā gadījumu) |
| Elastība | Augsta | Vidēja |
| Lasāmība | Labāka | Sliktāka |
| API | API specifikācijas daļa | Anotācija |