Obtention de métriques d'utilisation des ressources à partir de pods et de nœuds Kubernetes à l'aide du client Go
Le client Kubernetes go propose des méthodes complètes de gestion des objets Kubernetes. Cependant, il lui manque une prise en charge directe pour récupérer les métriques d’utilisation des ressources. Pour surmonter cette limitation, le package de métriques Kubernetes fournit un client spécialement conçu pour récupérer des informations sur l'utilisation des ressources.
Obtention du client de métriques pour l'utilisation
La création d'un client de métriques nécessite la génération d'un configuration et la transmettre au client. Cette configuration peut être créée comme suit :
<code class="go">var kubeconfig, master string //empty, assuming inClusterConfig config, err := clientcmd.BuildConfigFromFlags(master, kubeconfig) if err != nil{ panic(err) }</code>
À l'aide de cette configuration, un client de métriques peut être instancié comme :
<code class="go">mc, err := metrics.NewForConfig(config) if err != nil { panic(err) }</code>
Récupération de l'utilisation des ressources des pods et des nœuds
Le client de métriques fournit des méthodes permettant d'obtenir des données d'utilisation des ressources pour les pods et les nœuds :
La sortie de ces méthodes est un objet structuré qui contient les informations d'utilisation des ressources pour les pods ou les nœuds.
Options supplémentaires
Pour les pods ou nœuds spécifiques, les méthodes suivantes peut être utilisé :
Ces méthodes renvoient des objets structurés avec le informations sur l'utilisation des ressources pour le pod ou le nœud spécifié.
Conclusion
En tirant parti du package de métriques, les développeurs peuvent facilement obtenir des métriques d'utilisation des ressources à partir des pods et des nœuds Kubernetes, ce qui permet surveillance et optimisation efficaces de l'utilisation des ressources.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!