Junior
Дар Kubernetes, дар Pod бояд чӣ бошад?
sobes.tech AI
Ҷавоб аз AI
Дар Pod Kubernetes бояд дар он ҷо бошад:
- Як ё бештар контейнери алоқаманд, ки ҳамчун як воҳид кор мекунанд ва захираҳоро бо ҳам мубодила мекунанд.
- Захираҳои умумии маълумот (Volumes) барои контейнери дар Pod.
- Як қабати шабакаи умумӣ барои ҳама контейнери (бо мувофиқати спецификацияи IP).
- Спецификацияи Pod (объекти PodSpec), ки тавсиф мекунад, ки чӣ гуна контейнери бояд кор кунанд, аз ҷумла:
- Тасвирҳои контейнери.
- Захираҳои зарурӣ (CPU, хотира).
- Портҳои кушод.
- Вариантҳои муҳит.
- Санҷишҳои саломатӣ (liveness ва readiness probes).
- Сиёсати барқарорсозӣ.
Истифодаи оддӣ:
- Контейнери асосии барнома.
- Як ё бештар контейнери "sidecar" ки вазифаҳои ёрирасонро иҷро мекунанд (логгирӣ, мониторинг, адаптерҳо).
Масалан, намунаи қисман спецификацияи Pod:
# Намунаи қисман спецификацияи Pod
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
spec:
containers:
- name: main-app
image: my-docker-repo/my-app:latest
ports:
- containerPort: 80
resources:
limits:
cpu: "500m"
memory: "512Mi"
- name: log-collector
image: my-docker-repo/log-collector:latest
volumeMounts:
- name: app-logs
mountPath: /var/log/app
volumes:
- name: app-logs
emptyDir: {}
Принципи:
- Pod — найменша розгортальна одиниця у Kubernetes.
- Контейнери в одному Pod ділять простір імен ядра (PID, UTS, IPC).
- Масштабування відбувається на рівні Pod.
- Pod призначений для розміщення тісно пов’язаних процесів.