linux docker containers kubernetes devops

linux - Kubernetes no puede comenzar debido a demasiados archivos abiertos en el sistema



docker containers (1)

Intento crear muchos grupos, servicios e implementación utilizando Kubernetes, pero sigo pulsando los siguientes errores cuando ejecuto el comando kubectl describe .

for "POD" with RunContainerError: "runContainer: API error (500): Cannot start container bbdb58770a848733bf7130b1b230d809fcec3062b2b16748c5e4a8b12cc0533a: [8] System error: too many open files in system/n"

Ya he terminado todas las unidades y trato de reiniciar la máquina, pero no resuelve el problema. No soy un experto en Linux, así que me pregunto cómo encontrar todos los archivos abiertos y cerrarlos.


Puede confirmar qué proceso está acaparando los descriptores de archivos ejecutando:

lsof | awk ''{print $2}'' | sort | uniq -c | sort -n

Eso le dará una lista ordenada de recuentos de FD abiertos con el pid del proceso. Luego puede buscar cada proceso w /

ps -p <pid>

Si los principales cerdos son docker / kubernetes, entonces recomendaría seguir el tema al que hace referencia el caesarxuchao.