Je souhaite extraire uniquement les pods avec l'étiquette spécifiée à l'aide du sélecteur d'étiquettes dans Client-go

Comment faire

--Définir dans metav1.ListOptions --Il existe de nombreux autres que le sélecteur d'étiquettes

Partie correspondante

    pods, err := clientset.CoreV1().Pods(namespace).List(context.TODO(), metav1.ListOptions{
        LabelSelector: "app=vamdemic111aaa-app",
    })

L'ensemble

package main

import (
    "context"
    "encoding/json"
    "fmt"
    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    "k8s.io/client-go/kubernetes"
    "k8s.io/client-go/tools/clientcmd"
    "log"
    "os"
    "path/filepath"
)

func main() {
    //Spécifiez le chemin du fichier de Kubeconfig
    kubeconfig := filepath.Join(os.Getenv("HOME"), ".kube", "config")
    config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
    if err != nil {
        log.Fatal(err)
    }

    //Charger Kubeconfig
    clientset, err := kubernetes.NewForConfig(config)
    if err != nil {
        log.Fatal(err)
    }

    //Appeler la liste des pods
    namespace := "default"
    pods, err := clientset.CoreV1().Pods(namespace).List(context.TODO(), metav1.ListOptions{
        LabelSelector: "app=vamdemic111aaa-app",
    })
    if err != nil {
        log.Fatalln("failed to get pods:", err)
    }

    m := map[string]string{}

    for _, pod := range pods.Items {
       m[pod.Name] = string(pod.Status.Phase)
    }

    data, _ := json.Marshal(m)
    fmt.Printf(string(data))
}

référence

https://blog.nnn.dev/entry/2019/12/21/144550

Recommended Posts

Je souhaite extraire uniquement les pods avec l'étiquette spécifiée à l'aide du sélecteur d'étiquettes dans Client-go
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
(Matplotlib) Je veux dessiner un graphique avec une taille spécifiée en pixels
[Langage C] Je souhaite générer des nombres aléatoires dans la plage spécifiée
Je veux afficher la progression en Python!
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Je veux faire la transition avec un bouton sur le ballon
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux automatiser ssh en utilisant la commande expect!
Je veux utiliser le jeu de données R avec python
J'ai essayé d'extraire le texte du fichier image en utilisant Tesseract du moteur OCR
Je veux automatiser ssh en utilisant la commande expect! partie 2
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
Je veux changer le drapeau japonais en drapeau des Palaos avec Numpy
[Python] Je souhaite utiliser l'option -h avec argparse
Je veux rendre le type de dictionnaire dans la liste unique
Je ne voulais pas écrire la clé AWS dans le programme
J'ai essayé de décrire le trafic en temps réel avec WebSocket
Je veux connaître la météo avec LINE bot avec Heroku + Python
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python
Je veux utiliser des rails avec des rails même dans un environnement vagabond
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
Développement LINEbot, je souhaite vérifier le fonctionnement dans l'environnement local
Je veux créer un graphique avec des lignes ondulées au milieu avec matplotlib (je veux manipuler l'impression)
[Couches Python / AWS Lambda] Je souhaite réutiliser uniquement le module dans AWS Lambda Layers
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
Je veux faire de la deuxième ligne le nom de la colonne dans pandas
Je veux réussir le test G dans un mois Jour 1
Je veux faire ○○ avec les Pandas
Je veux vérifier la position de mon visage avec OpenCV!
Je veux connaître la population de chaque pays du monde.
Je veux déboguer avec Python
Utilisons la VM NAOqi OS. Je veux résoudre les dépendances avec pip même dans le développement Pepper
Je veux utiliser uniquement la commande SMTP MAIL FROM et la commande RCPT TO sans envoyer de courrier avec le smtplib de Python
Je veux changer la couleur en cliquant sur le point de dispersion dans matplotlib
Mémorandum (Ajouter le nom uniquement aux personnes portant le même nom de famille dans la liste)
Je souhaite envoyer un signal uniquement du sous-thread au thread principal
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
Je souhaite trier une liste dans l'ordre des autres listes
Je souhaite utiliser Django Debug Toolbar dans les applications Ajax
J'ai essayé d'extraire automatiquement les mouvements des joueurs Wiire avec un logiciel
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA
Je souhaite arrêter la suppression automatique de la zone tmp dans RHEL7
Je souhaite créer un profil utilisateur Ubuntu Chrome avec Colab uniquement
Je veux faire un patch monkey seulement en partie en toute sécurité avec Python
Je veux épingler Spyder à la barre des tâches
Je veux détecter des objets avec OpenCV
Je veux sortir froidement sur la console
Je veux imprimer dans la notation d'inclusion
Je veux gérer la rime part1
Je veux écrire un blog avec Jupyter Notebook
Je veux gérer la rime part3
Je veux installer Python avec PythonAnywhere
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Je veux afficher la barre de progression