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.