Como posso descobrir o que está usando o disco do meu nó no Kubernetes?

Como posso descobrir o que está usando o disco do meu nó no Kubernetes?

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, dfvejo 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:

  1. SSH em seu Node.

  2. Instale o ncdupacote em seu Node usando o seguinte comando:

    sudo apt-get install ncdu
    
  3. Execute ncduno diretório raiz do seu Node usando o comando:

    sudo ncdu /
    
  4. Aguarde ncduterminar a verificação do disco do seu Node. Ele exibirá uma lista de diretórios e seus respectivos tamanhos.

  5. Use as teclas de seta para navegar pelos diretórios e subdiretórios para descobrir qual deles está ocupando mais espaço em disco.

  6. Depois de identificar o diretório que está ocupando mais espaço, você pode kubectldescobrir 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.

  7. Procure a Volumeseção na saída do kubectl describe podcomando. Ele mostrará o PVC (Persistent Volume Claim) que está montado no pod.

  8. Use kubectlpara descrever o PVC usando o seguinte comando:

    kubectl describe pvc <pvc-name>
    

    Substitua <pvc-name>pelo nome do PVC que foi montado no pod.

  9. Procure as seções StorageClasse Access Modesna saída do kubectl describe pvccomando. Ele lhe dirá qual StorageClass o PVC está usando e como ele está sendo acessado.

  10. 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.

informação relacionada