Junior — Middle
Ako je organizované rozdelenie podov v Kubernetes s ohľadom na domény pri nastavovaní Nginx?
sobes.tech AI
Odpoveď od AI
V Kubernetes, na organizáciu oddelenia podov podľa domén pri konfigurácii Nginx sa zvyčajne používajú:
-
Namespaces — logické oddelenie zdrojov v klastre. Každý namespace môže obsahovať svoje vlastné pody a služby.
-
Ingress s pravidlami založenými na doménach (host), ktoré smerujú prevádzku na správne služby v určitých namespace-och.
Príklad konfigurácie Ingress s Nginx pre rôzne domény:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
namespace: default
spec:
rules:
- host: app1.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app1-service
port:
number: 80
- host: app2.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app2-service
port:
number: 80
Tu, Nginx Ingress controller smeruje požiadavky na rôzne služby podľa domény. Každá služba je spojená s podmi v príslušnom namespace alebo s určitými štítkami.
Týmto spôsobom je rozdelenie podov podľa domén dosiahnuté pomocou:
- Použitia namespace-ov na izoláciu
- Konfigurácie Ingress s pravidlami založenými na host
- Označovania podov a služieb pre presné smerovanie
Toto umožňuje flexibilné riadenie prístupu a smerovania prevádzky v Kubernetes s pomocou Nginx.