Cloud Code for IntelliJ Kubernetes – Übersicht

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

Kubernetes Explorer in Cloud Code verwenden

Mit dem Kubernetes Explorer können Sie auf Informationen zu Ihrem Cluster, Knoten, Arbeitslasten und mehr direkt von Ihrer IDE aus. Sie können auch einen aktuellen Kontext festlegen, Logs streamen und ansehen, öffnen Sie ein interaktives Terminal und Ressourcenbeschreibungen mit dem Kubernetes- Explorer.

Cloud Code Kubernetes Explorer

Cloud Code verwendet die Standarddatei "kubeconfig" unter dem Verzeichnis $HOME/.kube unter MacOS/Linux oder %USERPROFILE%\.kube unter Windows zum Abrufen von Kubernetes-Ressourcen. Sie können zwischen Kubeconfig-Dateien wechseln oder neue Kubeconfig-Dateien hinzufügen aus dem Kubernetes Explorer. Kubeconfig-Dateien sind YAML-Dateien mit den Details Ihres Kubernetes-Clusters, dem Zertifikat und dem Secret-Token für sich beim Cluster zu authentifizieren.

Wenn Sie eine andere kubeconfig-Datei als die Standard-kubeconfig-Datei verwenden möchten, finden Sie weitere Informationen im Anleitung zum Arbeiten mit kubeconfig-Dateien

Kubernetes Explorer aufrufen

Zum Ansehen und Verwalten Ihrer Kubernetes-Ressourcen verwenden Sie die Kubernetes-Bibliothek Explorer, auf den Sie über die Seitenleiste rechts zugreifen können. Alternativ können Sie kann über die Tools > Cloud Code > Kubernetes > Cluster Explorer aufrufen

Wenn Sie eine Entwicklungs- oder Debugging-Sitzung starten, Im Bereich Development Sessions wird die strukturierte Logging-Ansicht angezeigt.

Bereich „Entwicklungssitzungen“

Grundlegende Aktionen

Der Kubernetes Explorer wird von kubectl unterstützt. Solange Sie die kubectl-Konfigurationsdatei für den Zugriff auf Ihre Cluster konfiguriert haben, können Sie die Kubernetes Explorer zum Hinzufügen von Clustern, durchsuchen Sie alle verfügbaren Namespaces, Ressourcen und Knoten für Ihre Cluster, unabhängig davon, ob diese sich in den aktiven oder inaktiven Kontext.

Die verfügbaren allgemeinen Kubernetes-Aktionen, auf die über die zugehörigen Symbole in der Kubernetes Explorer:

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

Zusätzliche gängige Kubernetes-Debugging-Aktionen, auf die über die entsprechenden Symbole in der Kubernetes Explorer sind:

  • Symbol: Run Führen Sie den aktuelle Ausführungs-/Fehlerbehebungskonfiguration.
  • Fehlerbehebungssymbol Starten Sie die und führt die Konfiguration im Debug-Modus aus.
  • Symbol für Debug-Stopp Stoppen Debugging-Sitzung aktiv ist.

Ressourcennamen kopieren

Sie können jeden Kubernetes-Ressourcennamen in die Zwischenablage kopieren (einschließlich Container und Clusternamen). Um einen Ressourcennamen zu kopieren, klicken Sie mit der rechten Maustaste auf die Ressource und Wählen Sie Ressourcenname kopieren aus.

Ressourcennamen über das Kontextmenü kopieren

Ressourcen aktualisieren

Der Kubernetes Explorer sucht automatisch nach Änderungen wird aktualisiert, um die Aktualisierungen widerzuspiegeln. Um die Aktualisierung einer Kubernetes-Ressource zu erzwingen, aktuelle Informationen abrufen möchten, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Aktualisieren aus.

Pods über Kontextmenü aktualisieren

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

Ressourcen beschreiben

Um die Details einer Nicht-Cluster-Ressource anzuzeigen, klicken Sie mit der rechten Maustaste auf die Ressource. und wählen Sie dann Beschreiben aus. Die Informationen zur Ressource werden im Kubernetes Explorer-Konsolenbereich

Beschreibungsoption, die verfügbar ist, wenn Sie im Kubernetes Explorer mit der rechten Maustaste auf eine entsprechende Ressource klicken und die Option „Beschreiben“ 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.

Skaffold-Optionen

  • Skaffold-Konfiguration: Es wird eine skaffold.yaml-Konfigurationsdatei ausgewählt. Wird automatisch erkannt, wenn in Ihrem Projekt eine skaffold.yaml vorhanden ist.
  • Bereitstellungsprofil – zur Auswahl eines Profils aus den verfügbaren Optionen, die in Ihrer skaffold.yaml-Datei konfiguriert sind.
  • 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

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

Sie können den Start auch in Ihren Ausführungs-/Fehlerbehebungskonfigurationen konfigurieren. Zum Bearbeiten Ihre Konfigurationen finden Sie unter Ausführen > Konfigurationen bearbeiten

Remote-YAML-Datei ansehen

Um den YAML-Code einer Ressource in Ihrem Cluster direkt vom Kubernetes Explorer Eine Ressource in Kubernetes aufrufen (z. B. einen Pod) mit der rechten Maustaste auf den Ressourcennamen Rufen Sie Remote-YAML-Dateien auf.

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

Rufen Sie die YAML-Datei eines Pods auf, indem Sie in Kubernetes Explorer mit der rechten Maustaste auf dessen Label klicken und „View Remote YAML“ auswählen.

Logs ansehen

Sie können Logs von Kubernetes-Ressourcen in die Kubernetes-Umgebung Explorer-Konsole, um den 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 eines bestimmten Dienstes ansehen, indem Sie die Kubernetes- Explorer.

So wählen Sie die Ressource aus, für die Sie Logs ansehen 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 von Ressourcen in Ihrer Bereitstellung auf:

  • 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.

  • Beschreibungen von bereitgestellten Ressourcen: Sie können ein kubectl describe auf Ihrem bereitgestellten Ressourcen, um die Details anzuzeigen, indem Sie mit der rechten Maustaste klicken und Beschreiben:

    Beschreibungsoption, die verfügbar ist, wenn Sie mit der rechten Maustaste auf eine entsprechende Ressource in
Bereich „Kubernetes Explorer“ und wählen Sie „Beschreiben“ aus.

Terminal starten

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

Interaktives Terminal öffnen

Ressourcenspezifische Aktionen

Kubernetes Explorer zeigt Cluster, Namespaces, Knoten und Arbeitslasten an (z. B. Bereitstellungen, Replikatsets, Pods und Container), Dienste und Ingress-Ressourcen, Konfigurationen (z. B. Secrets und Konfigurationspläne) und Speicher (z. B. Volumes) Mit dem Kubernetes Explorer können Sie für einige dieser Ressourcen.

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

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

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

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 erstellen oder durch Klicken auf + GKE-Cluster hinzufügen einen neuen erstellen im Kubernetes Explorer.

Das Dialogfeld „Cluster hinzufügen“ wird angezeigt und Sie können das Projekt und den Cluster auswählen den Sie verwenden oder erstellen möchten.

Wenn Sie fertig sind, klicken Sie auf OK und greifen Sie auf den ausgewählten Cluster und die zugrunde liegende über den Kubernetes Explorer.

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 und Sie sehen Kubernetes-Symbol neben dem entsprechenden Cluster.

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

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 aktuellen Kontext festlegen

Wenn diese Aktion erfolgreich ist, wird der Kubernetes Explorer aktualisiert. und neben dem Namespace wird ein Sternchen angezeigt. ist es Teil des aktuellen Kontexts.

Ein Kubernetes-Kontext ist eine Verknüpfung, mit der Sie schnell auf zu einem Namespace in Ihrem Cluster. Kontexte werden normalerweise erstellt wenn Sie einen Minikube- oder GKE-Cluster starten. Wenn Sie die die Option Set as current context (Als aktuellen Kontext festlegen) für einen Namespace verwenden. erstellen Sie z. B. einen Kontext, verwenden Sie die Methode kubectl config set-context-Befehl in Ihrem Terminal, um einen Kontext mit Ihrem bevorzugten Cluster, Nutzer und -Namespace auf sie zugegriffen werden.

Pods

Grünes Häkchen neben dem Pod-Status „Intakt“

Container

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

Deployments

  • Logs ansehen:Logs ansehen von einem Deployment in die Kubernetes Explorer-Konsole übertragen.

    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 Bereitstellungssymbole, die den fehlerfreien Status anzeigen

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 Definitionen benutzerdefinierter Ressourcen 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.