Junior
Kubernetes'te Pod ичинде эмне болушу керек?
sobes.tech AI
AIден жооп
Kubernetes Pod'унда болушу керек:
- Бир нече байланышкан контейнерлер, алар бирдик катары иштейт жана ресурстарды бөлүшөт.
- Podдогу контейнерлер үчүн жалпы маалымат сактоо (Volumes).
- Бардык контейнерлер үчүн жалпы тармак стек (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 жакын байланышкан процесстерди жайгаштыруу үчүн арналган.