Sobes.tech
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 призначений для розміщення тісно пов’язаних процесів.