Junior — Middle
Jak je organizováno rozdělení podů v Kubernetes s ohledem na domény při nastavování Nginx?
sobes.tech AI
Odpověď od AI
V Kubernetes, pro organizaci oddělení podů podle domén při konfiguraci Nginx se obvykle používají:
-
Namespaces — logické oddělení zdrojů v clusteru. Každý namespace může obsahovat své vlastní pody a služby.
-
Ingress s pravidly založenými na doménách (host), které směrují provoz na správné služby v určitých namespacech.
Příklad konfigurace Ingress s Nginx pro různé 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
Zde, Nginx Ingress controller směruje požadavky na různé služby podle domény. Každá služba je spojena s pody v odpovídajícím namespace nebo s určitými štítky.
Tímto způsobem je rozdělení podů podle domén dosaženo pomocí:
- Použití namespace pro izolaci
- Konfigurace Ingress s pravidly založenými na host
- Označování podů a služeb pro přesné směrování
To umožňuje flexibilní správu přístupu a směrování provozu v Kubernetes pomocí Nginx.