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.
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é.
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)