Sobes.tech
Junior

Kubernetes-də Pod-un içində nə olmalıdır?

sobes.tech Süni İntellekt

AI-dan cavab

Kubernetes-də Pod daxilində olmalı:

  • Bir və ya daha çox əlaqəli konteyner, onlar bir vahid kimi işləyir və resursları paylaşır.
  • Poddakı konteynerlər üçün ümumi məlumat saxlama yerləri (Volumes).
  • Bütün konteynerlər üçün ümumi şəbəkə yığını (IP spesifikasiyasına uyğun).
  • Pod spesifikasiyası (PodSpec obyekti), konteynerlərin necə işləməli olduğunu təsvir edir, o cümlədən:
    • Konteyner şəkilləri.
    • Lazımi resurslar (CPU, yaddaş).
    • Açıqlıq portları.
    • Ətraf mühit dəyişənləri.
    • Sağlamlıq yoxlamaları (liveness və readiness probes).
    • Yenidən başlatma siyasətləri.

Tipik istifadə:

  • Əsas tətbiq konteyneri.
  • Yardımçı vəzifələri yerinə yetirən bir və ya daha çox "sidecar" konteyner (loglama, monitorinq, adapterlər).

Qismən Pod spesifikasiyası nümunəsi:

# Qismən Pod spesifikasiyası nümunəsi
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: {}

Əsas prinsiplər:

  • Pod Kubernetes-də ən kiçik yerləşdirilə bilən vahiddir.
  • Eyni Poddakı konteynerlər nüvənin ad boşluğunu (PID, UTS, IPC) paylaşır.
  • Ölçüləndirmə Pod səviyyəsində həyata keçirilir.
  • Pod yaxın əlaqəli prosesləri yerləşdirmək üçün nəzərdə tutulub.