Faptul că întregul spațiu (/
) este vizibil pentru tine nu înseamnă că spațiul este disponibil/alocabil.
Kubelet
va monitoriza utilizarea stocării efemere a dvs Pod
și acționați în consecință (prin evacuarea Pod
care a depășit limita):
Gestionarea consumului de stocare efemeră
Dacă kubelet gestionează stocarea efemeră locală ca resursă, atunci kubelet măsoară utilizarea stocării în:
emptyDir
volume, cu excepţia tmpfs emptyDir
volumele
- directoare care dețin jurnalele la nivel de nod
- straturi de container care pot fi scrise
Dacă un Pod utilizează mai mult spațiu de stocare efemer decât îi permiteți, kubelet-ul setează un semnal de evacuare care declanșează evacuarea Podului.
-- Kubernetes.io: Documente: Concepte: Configurare: Gestionați containerele de resurse: Consumul de stocare efemer de resurse
Vă rugăm să aruncați o privire la exemplul de mai jos:
Presupunând că aveți următori Pod
manifesta:
apiVersion: v1
fel: Pod
metadate:
nume: nginx
specificație:
containere:
- nume: nginx
imagine: nginx
resurse:
cereri:
stocare efemeră: „2Gi”
limite:
stocare efemeră: „4Gi”
Limita care este configurată pentru stocarea efemeră este 4Gi
. Pentru a verifica ce se va întâmpla, puteți rula:
kubectl exec -it nginx -- fallocate -l 10GB /evict.img
O notă secundară!
falloca
este folosit pentru a manipula spațiul de disc alocat pentru un fișier, fie pentru a-l dealoca, fie pentru a-l prealoca.
-- Man7.org: Linux: Pagini de manual: Fallocate
După ceva timp ar trebui să vezi:
$ kubectl descrie pod nginx
Nume: nginx
Spațiu de nume: implicit
Prioritate: 0
Nod: XYZ
Ora de începere: Luni, 05 iulie 2021 09:47:08 +0200
Etichete: <niciuna>
Adnotări: <niciuna>
Stare: Eșuat # <-- IMPORTANT!
Motiv: evacuat # <-- IMPORTANT!
Mesaj: Utilizarea stocării locale efemere a podului depășește limita totală de containere 4Gi. # <-- IMPORTANT!
<-- EXPANDAT -->
Limite:
efemer-storage: 4Gi # <-- IMPORTANT!
Cereri:
efemer-stocare: 2Gi
<-- EXPANDAT -->
Evenimente:
Introduceți Motivul Vârsta din mesaj
---- ------ ---- ---- -------
Programator normal de 32 de secunde Alocat cu succes implicit/nginx la XYZ
Normal Tragere 31s kubelet Tragere imagine „nginx”
Kubelet normal extras de 31 de secunde Imaginea extrasă cu succes „nginx” în 360,098619 ms
Normal Creat 31s kubelet Container creat nginx
Normal Pornit 31s kubelet Pornit container nginx
Avertisment Evacuat 3s kubelet Pod Utilizarea efemeră a stocării locale depășește limita totală de containere 4Gi. # <-- IMPORTANT!
Normal Killing 3s kubelet Oprirea containerului nginx # <-- IMPORTANT!
STAREA NUMELE PREGĂTIT REINCEPE VARSTA
nginx 0/1 Evacuat 0 9m7s
Resurse aditionale: