Uso de disco en pod de kubernetes

3 minutos de lectura

Estoy tratando de depurar el uso de almacenamiento en mi pod de kubernetes. He visto que el pod se desalojó debido a la presión del disco. Cuando inicio sesión en el pod en ejecución, veo lo siguiente

Filesystem      Size  Used Avail Use% Mounted on
overlay          30G   21G  8.8G  70% /
tmpfs            64M     0   64M   0% /dev
tmpfs            14G     0   14G   0% /sys/fs/cgroup
/dev/sda1        30G   21G  8.8G  70% /etc/hosts
shm              64M     0   64M   0% /dev/shm
tmpfs            14G   12K   14G   1% /run/secrets/kubernetes.io/serviceaccount
tmpfs            14G     0   14G   0% /proc/acpi
tmpfs            14G     0   14G   0% /proc/scsi
tmpfs            14G     0   14G   0% /sys/firmware
[email protected]:/# du -sh /
du: cannot access '/proc/1142/task/1142/fd/3': No such file or directory
du: cannot access '/proc/1142/task/1142/fdinfo/3': No such file or directory
du: cannot access '/proc/1142/fd/4': No such file or directory
du: cannot access '/proc/1142/fdinfo/4': No such file or directory
227M    /
[email protected]:/# du -sh /tmp
11M /tmp
[email protected]:/# du -sh /dev
0   /dev
[email protected]:/# du -sh /sys
0   /sys
[email protected]:/# du -sh /etc
1.5M    /etc
[email protected]:/# 

Como podemos ver, se consumen 21G, pero cuando intento ejecutar du -sh simplemente devuelve 227M. Me gustaría saber quién (qué directorio) está consumiendo el espacio

  • Hola, puedes ejecutar el comando con du -ash , mostrará el directorio oculto. con suerte, no hay una instantánea en el pod

    – Suresh Vishnoi

    9 sep 2019 a las 17:06

  • agregue más información sobre el resultado de df, como dónde se ejecutó el comando. ¿Qué montaje está usando su ventana acoplable?

    – ajoFrancio

    9 sep 2019 a las 18:55

  • también comparta sus datos de kubelet para el umbral de desalojo duro y suave

    – ajoFrancio

    9 sep 2019 a las 18:55

  • 1. DiskPressure desalojó el pod anterior, tal vez no debido al tamaño del pod anterior, comprobando todo el pod en el nodo. 2. El pod en ejecución se creó recientemente, así que déjelo en ejecución y verifique el tamaño más tarde.

    – Pedro

    20 de noviembre de 2020 a las 2:18


De acuerdo con los documentos Condiciones de nodo, DiskPressure tiene que ver con las condiciones en el nodo que hacen que kubelet desaloje el pod. No significa necesariamente que sea la cápsula la que causó las condiciones.

Presión de disco

El espacio en disco disponible y los inodos en el sistema de archivos raíz del nodo o en el sistema de archivos de imagen han alcanzado un umbral de desalojo

Es posible que desee investigar qué sucede en el nodo.

parece el proceso 1142 todavía se está ejecutando y contiene descriptores de archivos y/o tal vez algo de espacio (es posible que no se publiquen otros procesos y otros descriptores de archivos) ¿Es el kubelet?. Para aliviar el problema, puede verificar que se está ejecutando y luego eliminarlo:

$ ps -Af | grep 1142
$ kill -9 1142

PD Debe proporcionar más información sobre los procesos y lo que se ejecuta en ese nodo.

  • Es un pod de kubernetes

    – SunilS

    10 de septiembre de 2019 a las 4:43

¿Ha sido útil esta solución?