Чӣ гуна тақсимоти подҳо дар Kubernetes бо дарназардошти доменҳо ҳангоми танзими Nginx ташкил карда мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар Kubernetes, барои ташкил кардани ҷудо кардани подҳо ба доменҳо ҳангоми танзими Nginx одатан истифода мешаванд:
-
Namespaces — ҷудоии мантиқии захираҳо дар кластер. Ҳар як namespace метавонад подҳо ва хизматрасониҳои худро дошта бошад.
-
Ingress бо қоидаҳо, ки асос ёфтаанд ба доменҳо (host), ки трафикро ба хизматрасониҳои мувофиқ дар namespaceҳои муайян равона мекунанд.
Масалан, конфигуратсияи Ingress бо Nginx барои доменҳои гуногун:
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
Ин, контроллери Nginx Ingress роҳбарӣ мекунад, ки дархостҳоро ба хизматрасониҳои гуногун мувофиқи домен равона кунад. Ҳар як хизмат бо podҳо дар namespace мувофиқ ё бо тамғакунӣҳои махсус пайваст аст.
Бинобар ин, ҷудо кардани podҳо ба доменҳо тавассути:
- Истифодаи namespaceҳо барои ҷудо кардан
- Танзимоти Ingress бо қоидаҳо, ки асос ёфтаанд ба host
- Тамғакунӣ кардани podҳо ва хизматрасониҳо барои роҳнамоии дақиқ
Ин имкон медиҳад, ки дастрасӣ ва роҳнамоии трафик дар Kubernetes бо ёрии Nginx чандир идора карда шавад.