L'éditeur de PHP Banana vous présentera aujourd'hui une méthode pour utiliser OwnerRef pour obtenir la hiérarchie de tous les Pods du cluster Kubernetes. Kubernetes est une plateforme d'orchestration de conteneurs populaire qui nous aide à gérer et planifier des applications conteneurisées. Dans Kubernetes, Pod est la plus petite unité planifiable, souvent composée d'un ou plusieurs conteneurs. Comprendre la hiérarchie des pods est important pour comprendre et optimiser les applications dans un cluster. Apprenons à utiliser OwnerRef pour obtenir toutes les hiérarchies de pods du cluster !
Nous voulons obtenir tous les pods du cluster, nous utilisons donc quelque chose comme ceci :
pods, err := client.CoreV1().Pods("").List(context.Background(), metav1.ListOptions{})
Ce code recevra tous les pods du cluster.
Ma question est la suivante : existe-t-il un code ou une bibliothèque qui peut tout convertir avec owner 引用的 pod 带到
.
Autrement dit, si les pods appartiennent à deployment
或 statfulset
等拥有,您将获得所有层次结构,这里的 trick
是如果我需要像某些递归一样获得额外的级别,例如 statefulset
, ils appartiennent à un contrôleur avec un type personnalisé
Comme @CoolNetworking l'a suggéré, il existe une bibliothèque ou un code qui peut vous donner tous les pods et leurs références de propriétaire, mais vous pouvez récupérez la référence du propriétaire pour chaque pod à l'aide de l'API k8s. Vous pouvez ensuite utiliser l'API k8s pour récupérer l'objet propriétaire référencé par chaque propriétaire. Cela vous permettra de créer une hiérarchie de tous les Pods du cluster.
L'API Kubernetes est une interface de programmation basée sur les ressources (RESTful) fournie via HTTP. Il prend en charge la récupération, la création, la mise à jour et la suppression de ressources principales via des verbes HTTP standard (POST, PUT, PATCH, DELETE, GET).
La plupart des types de ressources de l'API Kubernetes sont des objets : ils représentent des instances concrètes de concepts sur le cluster, tels que des pods ou des espaces de noms.
Voir la documentation API Kubernetes pour plus d'informations
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!