Ich möchte nur Pods mit dem angegebenen Label mit Label Selector in Client-go extrahieren

Wie macht man

Entsprechender Teil

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

Das ganze

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() {
    //Geben Sie den Dateipfad von Kubeconfig an
    kubeconfig := filepath.Join(os.Getenv("HOME"), ".kube", "config")
    config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
    if err != nil {
        log.Fatal(err)
    }

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

    //Rufen Sie die Pod-Liste auf
    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))
}

Referenz

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

Recommended Posts

Ich möchte nur Pods mit dem angegebenen Label mit Label Selector in Client-go extrahieren
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
[C-Sprache] Ich möchte Zufallszahlen im angegebenen Bereich generieren
Ich möchte den Fortschritt in Python anzeigen!
Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte ssh mit dem Befehl expected automatisieren!
Ich möchte R-Datensatz mit Python verwenden
Ich habe versucht, den Text in der Bilddatei mit Tesseract der OCR-Engine zu extrahieren
Ich möchte ssh mit dem Befehl expected automatisieren! Teil 2
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte mit Numpy die japanische Flagge in die Palau-Flagge ändern
[Python] Ich möchte die Option -h mit argparse verwenden
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
[Linux] Ich möchte das Datum wissen, an dem sich der Benutzer angemeldet hat
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Ich möchte Rails mit Rails auch in einer vagabundierenden Umgebung betreiben
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Ich möchte mit matplotlib ein Diagramm mit Wellenlinien in der Mitte erstellen (ich möchte den Eindruck manipulieren).
[Python / AWS Lambda-Ebenen] Ich möchte nur Module in AWS Lambda-Ebenen wiederverwenden
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Ich möchte den G-Test in einem Monat Tag 1 bestehen
Ich möchte ○○ mit Pandas machen
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
Ich möchte mit Python debuggen
Verwenden wir die NAOqi OS VM. Ich möchte Abhängigkeiten mit pip auch in der Pepper-Entwicklung auflösen
Ich möchte nur den Befehl SMTP MAIL FROM und den Befehl RCPT TO verwenden, ohne E-Mails mit Pythons smtplib zu senden
Ich möchte die Farbe ändern, indem ich auf den Streupunkt in matplotlib klicke
Memorandum (Namen nur Personen mit demselben Nachnamen in der Liste hinzufügen)
Ich möchte nur ein Signal vom Sub-Thread zum Haupt-Thread senden
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Ich möchte die Django Debug Toolbar in Ajax-Anwendungen verwenden
Ich habe versucht, die Bewegungen von Wiire-Playern automatisch mit Software zu extrahieren
Mit Docker durchgeführte Umgebungswartung (Ich möchte GrADS in Python nachbearbeiten
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen
Ich möchte das automatische Löschen des tmp-Bereichs in RHEL7 stoppen
Ich möchte ein Ubuntu Chrome-Benutzerprofil nur mit Colab erstellen
Ich möchte Affenpatches nur teilweise sicher mit Python machen
Ich möchte Spyder an die Taskleiste anheften
Ich möchte Objekte mit OpenCV erkennen
Ich möchte kühl auf die Konsole ausgeben
Ich möchte in der Einschlussnotation drucken
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich möchte mit dem Reim part3 umgehen
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Ich möchte den Fortschrittsbalken anzeigen