Récupération de l'utilisation des ressources des pods et des nœuds dans Kubernetes avec le client Go
Le client Kubernetes Go standard (client-go) ne dispose pas de méthodes intégrées pour récupérer les métriques d'utilisation des ressources pour les pods et les nœuds. Cependant, le package de métriques du référentiel Kubernetes comprend un client prégénéré qui fournit cette fonctionnalité.
Récupération de l'utilisation des ressources avec le client de métriques
Pour accéder au client de métriques, vous vous devez d'abord générer une configuration et la transmettre à l'ensemble de clients :
<code class="go">import ( "k8s.io/client-go/tools/clientcmd" metrics "k8s.io/metrics/pkg/client/clientset/versioned" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) func main() { config, err := clientcmd.BuildConfigFromFlags("", "") if err != nil { panic(err) } mc, err := metrics.NewForConfig(config) if err != nil { panic(err) } }</code>
Une fois que vous avez créé le client de métriques (mc), vous pouvez utiliser les méthodes suivantes pour récupérer les données d'utilisation des ressources :
Obtention des métriques de nœud :
Obtention des métriques du pod :
Valeurs de retour :
Chacune de ces méthodes renvoie une structure appropriée contenant les informations d'utilisation des ressources pour le nœud ou le pod spécifié. La structure renvoyée varie en fonction du type de métrique récupérée.
Conclusion :
Le package de métriques du référentiel Kubernetes offre un moyen pratique d'accéder aux métriques d'utilisation des ressources. pour les pods et les nœuds dans les programmes Go. Les développeurs peuvent utiliser ces métriques pour obtenir des informations précieuses sur la santé et l'utilisation de leurs clusters Kubernetes.
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!