Sobes.tech
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 жакын байланышкан процесстерди жайгаштыруу үчүн арналган.