
Eu tenho um cluster Kubernetes de nó único e recebi uma notificação de que o uso do disco estava acima de 70%. Quando pego um shell no nó e executo, df
vejo que /
está usando 75% dos blocos disponíveis. Também vejo várias entradas como esta:
overlay 51432064 36953456 12350764 75% /run/containerd/io.containerd.runtime.v2.task/k8s.io/47d405a81214ec9b81ccdffae3674260fa2946d30bdd3b398aa1c2d283c8577e/rootfs
overlay 51432064 36953456 12350764 75% /run/containerd/io.containerd.runtime.v2.task/k8s.io/569d1fe262f6bf1a59ca99163f231a426d2251ac1beabc47a0393066f48b3e0e/rootfs
overlay 51432064 36953456 12350764 75% /run/containerd/io.containerd.runtime.v2.task/k8s.io/32d14863f46e922b7e0b2bbee8a5321c5fabb5811352449d90e486b94161a8cb/rootfs
overlay 51432064 36953456 12350764 75% /run/containerd/io.containerd.runtime.v2.task/k8s.io/8c3fa2f9467e792036782e9587f748f846d61fdc23d9afaecc7e7835e6db4f2b/rootfs
overlay 51432064 36953456 12350764 75% /run/containerd/io.containerd.runtime.v2.task/k8s.io/626b21093218edcda466ce6d4f31e7b975a0c0473d233fc062ed657499541fc9/rootfs
overlay 51432064 36953456 12350764 75% /run/containerd/io.containerd.runtime.v2.task/k8s.io/c1a7484e1beca4ec1299fc5017002d6fecc9890c86e3246a8bdf53fcc45cf576/rootfs
Tenho dois serviços que usam volumes persistentes (não volumes de host) e não consigo pensar em nada além de imagens do Docker que possam estar consumindo todo esse armazenamento.
Como posso descobrir o que está usando tanto armazenamento em meu cluster Kubernetes?
Responder1
Para descobrir o que está usando o disco do seu Node no Kubernetes, você pode seguir estas etapas:
SSH em seu Node.
Instale o
ncdu
pacote em seu Node usando o seguinte comando:sudo apt-get install ncdu
Execute
ncdu
no diretório raiz do seu Node usando o comando:sudo ncdu /
Aguarde
ncdu
terminar a verificação do disco do seu Node. Ele exibirá uma lista de diretórios e seus respectivos tamanhos.Use as teclas de seta para navegar pelos diretórios e subdiretórios para descobrir qual deles está ocupando mais espaço em disco.
Depois de identificar o diretório que está ocupando mais espaço, você pode
kubectl
descobrir qual pod o está usando executando o seguinte comando:kubectl describe pod <pod-name>
Substitua
<pod-name>
pelo nome do pod que você deseja verificar.Procure a
Volume
seção na saída dokubectl describe pod
comando. Ele mostrará o PVC (Persistent Volume Claim) que está montado no pod.Use
kubectl
para descrever o PVC usando o seguinte comando:kubectl describe pvc <pvc-name>
Substitua
<pvc-name>
pelo nome do PVC que foi montado no pod.Procure as seções
StorageClass
eAccess Modes
na saída dokubectl describe pvc
comando. Ele lhe dirá qual StorageClass o PVC está usando e como ele está sendo acessado.Verifique a configuração do StorageClass para ver se há algum limite ou cota de armazenamento definido que possa estar causando problemas de uso do disco.
Seguindo essas etapas, você será capaz de identificar qual pod está usando mais espaço em disco em seu nó no Kubernetes.