Cloud Code for IntelliJ – Kubernetes-Übersicht

Diese Seite bietet einen Überblick über die Kubernetes-Entwicklung in Cloud Code.

Kubernetes Explorer in Cloud Code verwenden

Mit dem Kubernetes Explorer können Sie direkt über Ihre IDE auf Informationen zu Ihren Clustern, Knoten, Arbeitslasten und mehr zugreifen. Außerdem haben Sie die Möglichkeit, mit dem Kubernetes Explorer einen aktuellen Kontext festzulegen, Logs zu streamen und anzusehen, ein interaktives Terminal zu öffnen und Ressourcenbeschreibungen aufzurufen.

Cloud Code Kubernetes-Explorer

Cloud Code verwendet zum Abrufen von Kubernetes-Ressourcen die standardmäßige kubeconfig-Datei unter dem Verzeichnis $HOME/.kube unter macOS/Linux oder %USERPROFILE%\.kube. Sie können innerhalb von Kubernetes Explorer zu einer anderen Kubeconfig-Datei wechseln oder diese hinzufügen. Kubeconfig-Dateien sind YAML-Dateien, die Ihre Kubernetes-Clusterdetails, Ihr Zertifikat und Ihr geheimes Token für die Authentifizierung beim Cluster enthalten.

Weitere Informationen zur Verwendung einer anderen kubeconfig-Datei als der kubeconfig-Standarddatei finden Sie unter Mit kubeconfig-Dateien arbeiten.

Auf den Kubernetes Explorer zugreifen

Verwenden Sie zum Aufrufen und Verwalten Ihrer Kubernetes-Ressourcen den Kubernetes Explorer, auf den Sie über die Seitenleiste rechts zugreifen können. Alternativ können Sie auch auf Tools > Cloud Code > Kubernetes > Cluster-Explorer ansehen klicken.

Wenn Sie eine Entwicklungs- oder Fehlerbehebungssitzung starten, wird im Abschnitt Entwicklungssitzungen die strukturierte Logging-Ansicht angezeigt.

Bereich „Entwicklungssitzungen“

Grundlegende Aktionen

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

Die verfügbaren allgemeinen Kubernetes-Aktionen, auf die über ihre Symbole im Kubernetes Explorer zugegriffen werden können, sind:

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

Weitere gängige Kubernetes-Debugging-Aktionen, die über ihre Symbole im Kubernetes Explorer verfügbar sind:

  • Symbol: RunFühren Sie die aktuelle Ausführungs-/Fehlerbehebungskonfiguration aus.
  • Fehlerbehebungssymbol: Starten Sie die Ausführungskonfiguration im Debug-Modus.
  • Symbol für Debug-Stopp Stoppen Sie eine aktive Debugging-Sitzung.

Ressourcennamen kopieren

Sie können jeden Kubernetes-Ressourcennamen in die Zwischenablage kopieren, einschließlich Container- und Clusternamen. Klicken Sie mit der rechten Maustaste auf den Namen einer Ressource und wählen Sie Ressourcenname kopieren aus, um einen Ressourcennamen zu kopieren.

Ressourcennamen mit dem Kontextmenü kopieren

Ressourcen aktualisieren

Der Kubernetes Explorer prüft auf Änderungen und wird automatisch aktualisiert, um Aktualisierungen widerzuspiegeln. Sie können die Aktualisierung 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.

Pods mit dem Kontextmenü aktualisieren

Mit der Schaltfläche zum Aktualisieren des Kubernetes Explorers können Sie auch eine Aktualisierung des gesamten Kubernetes Explorers erzwingen. Schaltfläche zum Aktualisieren von Kubernetes Explorer

Ressourcen beschreiben

Klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Beschreiben aus, um die Details einer Nicht-Cluster-Ressource aufzurufen. Die Ressourceninformationen werden im Bereich der Kubernetes Explorer-Konsole angezeigt.

Option „Beschreiben“ verfügbar, wenn mit der rechten Maustaste auf eine geeignete Ressource im Kubernetes Explorer geklickt und „Beschreiben“ ausgewählt wird

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.

Skaffold-Optionen

  • Skaffold-Konfiguration: Es wird eine skaffold.yaml-Konfigurationsdatei ausgewählt. Wird automatisch erkannt, wenn Ihr Projekt ein skaffold.yaml enthält.
  • Bereitstellungsprofil: Es wird ein Profil aus den verfügbaren Optionen in der Datei skaffold.yaml ausgewählt.
  • Umgebungsvariablen: Mit dieser Option können Sie zusätzliche Umgebungsvariablen konfigurieren, die an den Skaffold-Deployment-Prozess übergeben werden sollen. Skaffold-Flags können auch als Umgebungsvariablen für dieses Feld konfiguriert werden. Eine vollständige Liste der verfügbaren Skaffold-Umgebungsvariablen finden Sie in der Referenzdokumentation zur Skaffold-Befehlszeile.
  • Ausführlichkeit: Hier können Sie die Ausführlichkeitsstufe der Ausgabe auf trace, debug, info, warn, error oder fatal festlegen. Die standardmäßige Ausführlichkeitsstufe ist warn.

Kubernetes-Optionen

  • Deployment-Kontext: Stellt den Kubernetes-Kontext dar, in dem Ihre Anwendung bereitgestellt wird. Wenn kein Deployment-Kontext angegeben ist, wird das Standardverhalten in Ihrem aktuellen Systemkontext bereitgestellt, sofern vorhanden.

    Wenn Sie nicht im aktuellen Kontext bereitstellen möchten, können Sie im Abschnitt Bereitstellung der Einstellungen für die Ausführung/Fehlerbehebung Folgendes tun:

    • Lokal in einem Minikube-Cluster bereitstellen: Es wird ein von Cloud Code verwalteter Minikube-Cluster zum Ausführen Ihrer Anwendung gestartet und der Cluster nach Beenden der Bereitstellung beendet. Wenn ein Minikube-Cluster bereits ausgeführt wird, verwendet Cloud Code den vorhandenen Minikube-Cluster für die Bereitstellung.
    • Switch context and deploy to: Ändert den aktuellen Kontext in Ihrem System beim Deployment in den angegebenen Kontext.

      Kubernetes-Deployment-Kontext in einer Cloud Code--Kubernetes-Konfiguration auswählen

  • Deployments nach Abschluss löschen: Es werden die Kubernetes-Deployments gelöscht, nachdem der Prozess beendet wurde. Dies ist das Standardverhalten. Sie können diese Einstellung auch ändern, sodass die Deployments nicht gelöscht werden.

Startkonfiguration anpassen

Sie können die Datei skaffold.yaml anpassen, um die Ausführung Ihrer Anwendung zu konfigurieren.

Sie können den Launch auch unter Ausführungs-/Fehlerbehebungskonfigurationen konfigurieren. Klicken Sie zum Bearbeiten der Konfigurationen auf Ausführen > Konfigurationen bearbeiten.

Remote-YAML aufrufen

Zum Anzeigen der YAML-Datei einer Ressource in Ihrem Cluster direkt über den Kubernetes Explorer. Rufen Sie eine Ressource im Kubernetes Explorer auf, z. B. einen Pod, klicken Sie mit der rechten Maustaste auf den Ressourcennamen und wählen Sie View Remote YAML aus.

Die YAML-Datei, die Ihrer angegebenen Ressource entspricht, wird in einem neuen Editor-Tab geöffnet.

Klicken Sie mit der rechten Maustaste im Kubernetes Explorer auf die YAML-Datei eines Pods und wählen Sie „Remote-YAML-Datei ansehen“ aus.

Logs ansehen

Sie können Logs aus Kubernetes-Ressourcen in die Kubernetes Explorer-Konsole streamen und aufrufen, um ihren Fortschritt zu überwachen.

Sobald Ihre Anwendung im regulären Modus oder im Entwicklermodus erstellt und ausgeführt wird, können Sie Logs, die von Ihrer Anwendung gestreamt werden, über Ihre IDE überwachen.

Gestreamte Logs über die Java-Anwendung „Hello World“ aufrufen

Sie können auch Logs von einem bestimmten Dienst aufrufen, indem Sie den Kubernetes Explorer aufrufen.

So wählen Sie die Ressource aus, aus der Sie Logs sehen möchten, z. B. einen Pod, ein Deployment oder einen Dienst:

  1. Klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Stream Logs aus. Alternativ können Sie Logs für einzelne Container streamen, die in Pods ausgeführt werden.

    Dadurch werden Logs in der Kubernetes Explorer Console ausgegeben.

So rufen Sie den Status der Ressourcen in Ihrer Bereitstellung ab:

  • Pod-, Bereitstellungs- und Knotenstatus: Diese Kubernetes-Ressourcen haben farbige Statusmarkierungen neben ihren Labels. Rot steht für den Status „Fehlgeschlagen“, Gelb für „Starten/Beenden/Warnung“ und Grün für den gewünschten fehlerfreien Zustand.

    Ein grünes Häkchen neben dem Pod-Label zeigt den fehlerfreien Status an

  • Bereitgestellte Ressourcenbeschreibungen: Sie können für Ihre bereitgestellten Ressourcen einen kubectl describe ausführen, um die Details anzuzeigen. Klicken Sie dazu mit der rechten Maustaste und wählen Sie Beschreiben aus.

    Option verfügbar, wenn Sie im Kubernetes Explorer-Bereich mit der rechten Maustaste auf eine entsprechende Ressource klicken und „Beschreiben“ auswählen

Terminal starten

Für Pods und Container können Sie ein interaktives Terminal öffnen, indem Sie mit der rechten Maustaste auf den Pod oder Container klicken und Get Terminal auswählen.

Interaktives Terminal öffnen

Ressourcenspezifische Aktionen

Im Kubernetes Explorer werden Cluster, Namespaces, Knoten, Arbeitslasten (z. B. Deployments, Replikatsets, Pods und Container), Dienste und Ingresse, Konfigurationen (z. B. Secrets und Konfigurationszuordnungen) und Speicher (z. B. Volumes) angezeigt. Mit Kubernetes Explorer können Sie für einige dieser Ressourcen eindeutige Aktionen ausführen.

Sie können über die Seitenleiste auf den Kubernetes Explorer zugreifen oder Tools > Cloud Code > Kubernetes > Cluster Explorer ansehen aufrufen.

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

Klicken Sie mit der rechten Maustaste auf ein Ressourcenlabel im Kubernetes Explorer und dann auf Beschreiben, um die Details der bereitgestellten Ressourcen aufzurufen.

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

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 im Kubernetes Explorer auf + GKE-Cluster hinzufügen.

Das Dialogfeld „Cluster hinzufügen“ wird angezeigt. Sie können das zu verwendende Projekt und den gewünschten Cluster auswählen oder einen neuen Cluster erstellen.

Klicken Sie anschließend auf OK und greifen Sie über Kubernetes Explorer auf den ausgewählten Cluster und die zugrunde liegenden 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

Der Kubernetes Explorer wird automatisch aktualisiert. Das Kubernetes-Symbol wird neben dem entsprechenden Cluster 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 mit dem Kontextmenü als aktuellen Kontext festlegen

Wenn diese Aktion erfolgreich ist, wird der Kubernetes Explorer automatisch aktualisiert und neben dem Namespace wird ein Sternchen angezeigt, um darauf hinzuweisen, dass er Teil des aktuellen Kontexts ist.

Ein Kubernetes-Kontext ist eine Verknüpfung, mit der Sie schnell auf einen Namespace in Ihrem Cluster zugreifen können. Kontexte werden normalerweise automatisch erstellt, wenn Sie einen minikube- oder GKE-Cluster starten. Wenn die Option Als aktuellen Kontext festlegen für einen bestimmten Namespace nicht angezeigt wird und Sie einen Kontext dafür erstellen möchten, verwenden Sie den Befehl kubectl config set-context in Ihrem Terminal, um einen Kontext mit Ihrem bevorzugten Cluster, Nutzer und Namespace festzulegen.

Pods

Grünes Häkchen neben Pod-Status

Container

Bild: Über das Kontextmenü Logs aus einem Container in die Kubernetes Explorer-Konsole streamen

Bereitstellungen

  • Logs ansehen: Logs ansehen aus einer Bereitstellung in der 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.
Grüne Symbole zur Bereitstellung

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:

Liste der benutzerdefinierten Ressourcendefinitionen im Explorer

Nächste Schritte

Support kontaktieren

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.