Maison > développement back-end > Golang > Comment obtenir le nom du premier pod en cours d'exécution dans un déploiement Kubernetes ?

Comment obtenir le nom du premier pod en cours d'exécution dans un déploiement Kubernetes ?

Barbara Streisand
Libérer: 2024-11-30 06:57:10
original
424 Les gens l'ont consulté

How to Get the Name of the First Running Pod in a Kubernetes Deployment?

Obtenir le premier pod en cours d'exécution à l'aide de Kubernetes (kubectl)

Objectif :

Obtenir le premier pod en cours d'exécution à partir d'un déploiement, filtré par labels.

Solution :

À partir de Kubernetes version 1.9, vous pouvez utiliser l'argument --field-selector pour filtrer les pods en fonction de leur statut.

kubectl get pod -l app=yourapp --field-selector=status.phase==Running -o jsonpath="{items[0].metadata.name}"
Copier après la connexion

Cette commande récupérera une chaîne JSON contenant le nom du premier pod en cours d'exécution qui correspond au donné labels.

Considérations supplémentaires :

Dans les versions antérieures de kubectl, il n'était pas nécessaire de filtrer directement par statut. La plupart des commandes qui attendent un pod comme argument pourraient également accepter un déploiement ou un service et sélectionneraient automatiquement un pod.

kubectl exec deploy/mydeployment -- date
kubectl logs deploy/mydeployment -c nginx-1
Copier après la connexion

Ces commandes sélectionneront le premier pod actif (généralement un pod avec le statut « En cours d'exécution ») dans le déploiement spécifié.

Cependant, il est toujours possible d'obtenir une liste des pods en cours d'exécution à l'aide de l'argument --field-selector, même dans les anciennes versions de Kubectl.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal