web-dev-qa-db-fra.com

Connaître l'espace disque du nœud Kubernetes

C'est une question totale de noob Kubernetes. J'ai cherché cela, mais je n'arrive pas à trouver la réponse exacte. Mais cela peut simplement se résumer à ne pas avoir une compréhension totale de Kubernetes. J'ai déployé des modules sur trois nœuds et mes questions sont simples.

  1. Comment vérifier l'espace disque total sur un nœud?
  2. Comment puis-je voir la quantité d'espace que chaque pod occupe?
6
chuckw87

Je suppose que vous utilisez AKS car c'est ce que la question est étiquetée.

Les nœuds de travail ne sont que des machines virtuelles standard avec une charge entière de scripts vers bootstrap le cluster Kubernetes. L'espace disque est très important car chaque couche d'image que vous téléchargez sera mise en cache sur le serveur et par défaut le disque dur l'espace disque de ces serveurs peut être très petit (30 Go IIRC) à moins qu'il ne soit modifié lors de la création. Le schéma de partitionnement n'est pas non plus particulièrement adapté à la livraison de conteneurs.

Vous pouvez utiliser OMS et les solutions de surveillance des conteneurs dans Azure pour obtenir un excellent aperçu de l'intégrité de votre cluster. https://docs.Microsoft.com/en-us/Azure/azure-monitor/insights/containers ou comme mentionné ci-dessus - vous pouvez utiliser prometheus/Grafana ou simplement ssh in et df -h pour voir ce qui se passe (bien que je ne recommanderais pas les nœuds d'accès ssh).

L'espace disque sur les nœuds est très différent des PV montés par les conteneurs.

En ce qui concerne le nombre maximum de pods par nœud - je pense que la valeur par défaut est 30, sauf si vous avez créé le cluster spécifiquement avec un nombre plus élevé.

1
Ben

Pour calculer l'espace disque total que vous pouvez utiliser

 kubectl describe nodes

à partir de là, vous pouvez grep ephemeral-storage qui est la taille du disque virtuel Cette partition est également partagée et consommée par les pods via des volumes emptyDir, des journaux de conteneur, des couches d'image et des couches inscriptibles de conteneur

Si vous utilisez Prometheus, vous pouvez calculer avec cette formule

sum(node_filesystem_size_bytes)
0
UDIT JOSHI