Kubernetes Explorer in Cloud Code for IntelliJ verwenden

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Im Kubernetes Explorer-Bereich können Sie direkt über Ihre IDE auf Informationen zu Ihren Clustern, Knoten, Arbeitslasten und mehr zugreifen. Sie können mit dem Kubernetes Explorer auch einen aktuellen Kontext festlegen, Logs streamen und ansehen, ein interaktives Terminal öffnen und Ressourcenbeschreibungen nachschlagen.

Auf Kubernetes Explorer zugreifen

Zur einfachen Verwaltung von Kubernetes-Ressourcen können Sie den Kubernetes Explorer verwenden, auf den Sie über die Seitenleiste rechts zugreifen können. Alternativ können Sie über Tools, Cloud Code, Kubernetes und View Cluster Explorer darauf zugreifen.

Bild: Kubernetes Explorer-Steuerfeld wird über den Tab in der rechten Taskleiste geöffnet

Während Cloud Code die standardmäßige Datei "kubeconfig" aus dem Verzeichnis "$HOME/.kube" zum Abrufen von Kubernetes-Ressourcen verwendet, können Sie auch alternative kubeconfig-Dateien verwenden. Weitere Informationen zur Verwaltung von kubeconfigs finden Sie unter Mit zusätzlichen kubeconfig-Dateien arbeiten.

Grundlegende Aktionen

Der Kubernetes Explorer wird von kubectl unterstützt. Wenn Sie den kubectl-Kontext für den Zugriff auf Ihre Cluster konfiguriert haben, können Sie mit dem Kubernetes Explorer alle verfügbaren Namespaces, Ressourcen und Knoten für Ihre Cluster abrufen, unabhängig davon, ob sie sich im aktiven oder inaktiven Kontext befinden.

Die folgenden allgemeinen Kubernetes Explorer-Aktionen sind über die Symbole im Explorer verfügbar:

  • Symbol: Neue Kubernetes-Anwendung aus einem Beispiel Neue Kubernetes-Anwendung aus einem Beispiel erstellen
  • Explorer-Symbol aktualisieren-Explorer wird aktualisiert
  • Symbol zum Öffnen von Dokumenten Cloud Code-Kubernetes-Dokumentation in einem Webbrowser öffnen

Ressourcenname kopieren

Sie können jeden Kubernetes-Ressourcennamen in die Zwischenablage kopieren, einschließlich der Container- und Clusternamen.

Bild: Kopieren eines Ressourcennamens über das Kontextmenü

Ressourcen aktualisieren

Kubernetes Explorer wartet auf Änderungen und wird automatisch aktualisiert, um sie zu aktualisieren. Sie können das Aktualisieren einer Kubernetes-Ressource erzwingen, um die neuesten Informationen abzurufen. Klicken Sie dazu mit der rechten Maustaste auf die Ressource und wählen Sie Aktualisieren aus.

Bild Aktualisieren eines Pods über das Kontextmenü, das per Rechtsklick geöffnet wird

Sie können mit der Aktualisierungsschaltfläche des Kubernetes Explorers die Aktualisierung des gesamten Explorers erzwingen.

Bild: Schaltfläche für die Aktualisierung im Kubernetes Explorer

Ressourcen beschreiben

Zum Aufrufen der Details einer Nicht-Cluster-Ressource wählen Sie Beschreiben aus. Dadurch werden im Bereich "Kubernetes Explorer Console" die Ressourceninformationen angezeigt.

Bild: Beschreibungsoption: verfügbar, wenn Sie im Bereich "Kubernetes Explorer" mit der rechten Maustaste auf eine Ressource klicken und "Describe" auswählen

Sie können auch auf eine Ressource klicken, um die Ressourcendetails anzeigen zu lassen. Wenn Metadaten an die Ressource angehängt sind, sind diese im Kubernetes Explorer im Bereich „Ressourcendetails“ verfügbar.

Bild: Anzeige von Ressourcenmetadaten im Bereich "Resource Details" im unteren Bereich des Kubernetes Explorer.

"Remote YAML" anzeigen lassen

Sie können die YAML-Datei einer Ressource in Ihrem Cluster direkt im Kubernetes Explorer anzeigen lassen. Gehen Sie im Kubernetes Explorer zu einer Ressource, z. B. einem Pod, klicken Sie mit der rechten Maustaste auf den Ressourcennamen und wählen Sie dann Remote-YAML aufrufen.

Dadurch wird die YAML-Datei, die der angegebenen Ressource entspricht, in einem neuen Bearbeiter-Tab geöffnet.

Bild: Anzeige der YAML-Datei eines Pods: Im Kubernetes Explorer mit der rechten Maustaste auf das Pod-Label klicken und "View Remote YAML" auswählen

Logs streamen

Sie können Logs von Pods, Containern, Deployments, Services und Replikatsets in die Kubernetes Explorer-Konsole streamen und dort anzeigen lassen, um ihren Fortschritt zu überwachen.

Bild: Streamen von Logs eines Pods über das Kontextmenü, um die Logs in der Kubernetes Explorer-Konsole auszugeben

Terminal starten

Für Pods und Container können Sie ein interaktives Terminal öffnen.

Über das Kontextmenü eines Pods auf ein interaktives Terminal in der Kubernetes Explorer Console zugreifen

Ressourcenspezifische Aktionen

Im Kubernetes Explorer können Sie Cluster, Namespaces, Knoten, Arbeitslasten (z. B. Deployments, Replikatsets, Pods und Container), Dienste und eingehenden Traffic, Konfigurationen (z. B. Secrets und Konfigurationspläne) und Speicher (z. B. Volumes) anzeigen lassen. Für einige dieser Ressourcen können Sie mit dem Kubernetes Explorer ressourcenspezifische Aktionen ausführen.

Cluster

  • Google Kubernetes Engine-Cluster hinzufügen: Fügen Sie einen vorhandenen Standard- oder Autopilot-GKE-Cluster hinzu oder erstellen Sie einen neuen. Klicken Sie dazu in Kubernetes Explorer auf + GKE-Cluster hinzufügen.

    Dadurch wird das Dialogfeld "GKE-Cluster hinzufügen" geöffnet, in dem Sie das Projekt und den Cluster auswählen können, die Sie verwenden möchten. Sie können auch einen neuen Cluster erstellen und zu diesem Dialogfeld zurückkehren.

    Klicken Sie anschließend auf OK und greifen Sie über den Kubernetes Explorer auf den ausgewählten Cluster und die ihm zugeordneten Ressourcen zu.

    GKE-Cluster mit dem Kubernetes Explorer-Dialogfeld mit Feldern für Projekt- und Clusternamen hinzufügen

  • Als aktuellen Kontext festlegen: Legt den angegebenen Cluster als aktiv fest, sodass Ihr konfigurierter kubectl-Kontext standardmäßig auf diesen Cluster zugreift.

    Cluster als aktuellen Kontext mit Kubernetes Explorer festlegen

    Wenn der Vorgang erfolgreich ist, aktualisiert der Explorer automatisch und neben dem entsprechenden Cluster wird das Kubernetes-Symbol angezeigt.

    Wenn für einen Cluster mehrere Kontexte konfiguriert sind, können Sie einen der verfügbaren Kontexte als aktuellen Kontext auswählen.

    Bild: Im Kubernetes Explorer aus einer Liste mehrerer Kontexte einen aktiven Cluster auswählen und festlegen

Namespaces

  • Als aktuellen Kontext festlegen: Legen Sie einen Namespace als aktiv fest, sodass Ihr konfigurierter kubectl-Kontext standardmäßig auf diesen Namespace zugreift.

    Namespace über das Kontextmenü als aktuell festlegen

    Wenn der Vorgang erfolgreich ist, aktualisiert der Explorer automatisch und neben dem Namespace wird mit einem Sternchen angezeigt, dass er Teil des aktuellen Kontexts ist.

    Beachten Sie, dass ein Kubernetes-Kontext eine Verknüpfung ist, die Ihnen einen schnellen Zugriff auf einen Namespace in Ihrem Cluster ermöglicht. Kontexte werden normalerweise automatisch erstellt, wenn Sie einen minikube- oder GKE-Cluster starten. Wenn Sie die Option Als aktuellen Kontext festlegen für einen bestimmten Namespace nicht sehen und einen Kontext dafür erstellen möchten, verwenden Sie den kubectl config set-context-Befehl im Terminal, um einen Kontext mit Ihrem bevorzugten Cluster, Nutzer und Namespace festzulegen.

Pods

  • Stream Logs: Zum Streamen von Logs aus einem Pod in die Kubernetes Explorer-Konsole.
  • Get Terminal: Get Terminal für einen Pod in der Kubernetes Explorer Console.

    Aktive Pods haben neben dem Label eine farbige Statusmarkierung:

    • Rot: Der Pod hat einen Fehlerstatus.
    • Gelb: Der Pod wird gestartet oder beendet.
    • Grün: Der Pod ist fehlerfrei und wird ausgeführt.

    Bild: Pod-Status "Fehlerfrei", erkennbar am grünen Häkchen neben dem Pod-Label

Container

Deployments

  • Logs streamen: Zum Streamen von Logs aus einem Deployment in die Kubernetes Explorer-Konsole.

    Live-Bereitstellungen haben farbige Statusmarkierungen neben ihren Labels und der Anzahl der aktuellen/Gesamtzahl der Replikate:

    • Gelb: Das Deployment hat keine Mindestverfügbarkeit oder es treten Image-Probleme auf.
    • Grün: Das Deployment ist fehlerfrei und die Mindestverfügbarkeit ist gewährleistet.

    Bild: Deployment-Status "Fehlerfrei", erkennbar am grünen Häkchen neben dem Deployment-Label

Knoten

Knoten eines Clusters haben farbige Statusmarkierungen neben ihren Namen:

  • Gelb: Am Knoten tritt ein Ressourcenproblem auf, z. B. im Zusammenhang mit der Arbeitsspeicher- oder Laufwerkverfügbarkeit.
  • Grün: Der Knoten ist fehlerfrei.

Benutzerdefinierte Ressourcendefinitionen (CRDs)

Im Kubernetes Explorer werden alle benutzerdefinierten Ressourcendefinitionen (CRDs) aufgelistet, die in Ihrem Cluster installiert und verfügbar sind:

Bild: Liste der benutzerdefinierten Ressourcendefinitionen im Explorer

Support

So senden Sie Feedback oder melden ein Problem in Ihrer IntelliJ-IDE: Tools > Cloud Code > Hilfe / Info > Feedback geben oder Problem melden, um ein Problem auf GitHub zu melden oder stellen Sie eine Frage zu Stack Overflow.

Sie können auch dem Kanal #cloud-code beitreten, der Teil der Google Cloud-Slack-Community ist.