Junior — Middle
Explicați scopul și modul de funcționare al restricțiilor de resurse în Kubernetes.
sobes.tech AI
Răspuns de la AI
În Kubernetes, limitele de resurse (Resource Limits) sunt utilizate pentru a controla consumul de CPU și memorie de către containerele din pods. Ele ajută la prevenirea situațiilor în care un container consumă prea multe resurse, ceea ce poate duce la degradarea performanței altor aplicații din cluster.
Parametri principali:
- requests — cantitatea minimă garantată de resurse care va fi alocată containerului.
- limits — cantitatea maximă de resurse pe care containerul o poate utiliza.
Dacă un container depășește limita de memorie, va fi ucis (OOMKilled). Dacă depășește limita de CPU, utilizarea sa va fi limitată de planificator.
Exemplu de configurare în manifestul Pod:
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
Astfel, limitele de resurse asigură stabilitatea și previzibilitatea funcționării aplicațiilor în Kubernetes.