Cloud Code for VS Code Kubernetes – Übersicht

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

Kubernetes-Abschnitt in Cloud Code verwenden

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

Cloud Code-Kubernetes-Abschnitt

Cloud Code verwendet zum Abrufen von Kubernetes-Ressourcen die standardmäßige kubeconfig-Datei, die sich unter macOS/Linux im Verzeichnis $HOME/.kube oder unter Windows im %USERPROFILE%\.kube befindet. Im Kubernetes-Bereich können Sie Kubeconfig-Dateien wechseln oder neue hinzufügen. Kubeconfig-Dateien sind YAML-Dateien, die Details zu Ihrem Kubernetes-Cluster, ein Zertifikat und ein geheimes Token für die Authentifizierung beim Cluster enthalten.

Informationen zur Verwendung einer anderen kubeconfig-Datei als der standardmäßigen kubeconfig-Datei finden Sie in der Anleitung Mit kubeconfig-Dateien arbeiten.

Auf den Bereich „Kubernetes“ zugreifen

Zum Ansehen und Verwalten Ihrer Kubernetes-Ressourcen rufen Sie den Abschnitt Kubernetes auf. Klicken Sie dazu auf Cloud Code und maximieren Sie den Bereich Kubernetes. Maximieren Sie den Abschnitt Entwicklungssitzungen, um sich die Sitzungen zur Fehlerbehebung anzusehen oder eine Beispiel-App zu erstellen.

Beim Debuggen werden Sie möglicherweise aufgefordert, Ihre Anmeldedaten für die lokale Ausführung und Fehlerbehebung einer Anwendung zu authentifizieren.

Auf den Abschnitt „Development Sessions“ zugreifen

Verwenden Sie Entwicklungssitzungen, um Ihre Kubernetes-Anwendung auszuführen oder zu debuggen oder eine Beispielanwendung mit einer Vorlage zu erstellen.

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

Bereich „Entwicklungssitzungen“

Klicken Sie zum Aufrufen der Entwicklungssitzungen auf Cloud Code und maximieren Sie den Abschnitt Entwicklungssitzungen.

Grundlegende Aktionen

Der Abschnitt Kubernetes wird von kubectl bereitgestellt. Wenn Sie Ihre kubectl-Konfigurationsdatei für den Zugriff auf Ihre Cluster konfiguriert haben, können Sie im Abschnitt Kubernetes 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.

Kubernetes-Abschnitt

Folgende allgemeine Kubernetes-Aktionen sind über die entsprechenden Symbole im Bereich Kubernetes verfügbar:

  • add KubeConfig
  • refresh aktualisieren Sie den Bereich Kubernetes.
  • question_mark: Kubernetes-Dokumentation zu Cloud Code in einem Webbrowser öffnen

Abschnitt „Entwicklungssitzungen“

Folgende Kubernetes-Aktionen sind über die entsprechenden Symbole im Bereich Development Sessions in Kubernetes verfügbar:

  • Symbol „Kubernetes-Beispiel öffnen“ Kubernetes-Beispielanwendung öffnen
  • play_arrow Anwendung ausführen
  • Fehlerbehebungssymbol Fehler in der Anwendung beheben

Ressourcennamen kopieren

Sie können Kubernetes-Ressourcennamen in die Zwischenablage kopieren (einschließlich Container- und Clusternamen). Klicken Sie zum Kopieren eines Ressourcennamens mit der rechten Maustaste auf die Ressource und wählen Sie Ressourcenname kopieren aus.

Ressourcennamen über das Kontextmenü kopieren

Ressourcen aktualisieren

Der Abschnitt Kubernetes sucht nach Änderungen und wird automatisch aktualisiert, um Aktualisierungen widerzuspiegeln. Wenn Sie erzwingen möchten, dass eine Kubernetes-Ressource aktualisiert wird, um die neuesten Informationen abzurufen, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Aktualisieren aus.

Pods über das Kontextmenü aktualisieren

Sie können auch eine Aktualisierung des gesamten Bereichs Kubernetes erzwingen. Verwenden Sie dazu die Aktualisierungsschaltfläche im Abschnitt Kubernetes. Schaltfläche zum Aktualisieren des Kubernetes-Abschnitts

Ressourcen beschreiben

Zum Aufrufen der Details einer Nicht-Cluster-Ressource klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Beschreiben aus. Ein Terminal wird geöffnet, in dem die Ressourceninformationen angezeigt werden. Beschreiben Sie die Ressourcendetails im Kontextmenü

Startkonfiguration anpassen

Sie können die Datei skaffold.yaml anpassen, um zu konfigurieren, wie Ihre Anwendung ausgeführt wird.

Sie können den Start auch durch die folgenden Felder in der Konfiguration cloudcode.kubernetes in Ihrer Datei .vscode/launch.json konfigurieren:

  • skaffoldConfig: Geben Sie die Skaffold-Konfigurationsdatei an, die die Build- und Deployment-Einstellungen enthält.
  • Profile: Geben Sie das gewünschte Skaffold-Profil an. Wenn keines definiert ist, wird das Standardprofil verwendet.
  • imageRegistry: Geben Sie die Image-Registry an, in die Images übertragen werden sollen.
  • Watch: Geben Sie an, ob der Arbeitsbereich auf Änderungen geprüft und die Anwendung noch einmal ausgeführt werden soll. Sofern der Wert nicht explizit auf "false" festgelegt wird, ist standardmäßig "true" eingestellt.
  • cleanUp Geben Sie an, ob bereitgestellte Kubernetes-Ressourcen im Cluster gelöscht werden sollen, nachdem die Anwendung beendet wurde. Sofern der Wert nicht explizit auf "false" festgelegt wird, ist standardmäßig "true" eingestellt.
  • portForward Geben Sie an, ob Ports für bereitgestellte Kubernetes-Ressourcen auf Ihrem Cluster an Ihren lokalen Computer weitergeleitet werden sollen. Sofern der Wert nicht explizit auf "false" festgelegt wird, ist standardmäßig "true" eingestellt.

Remote-YAML-Datei ansehen

Wenn Sie die YAML-Datei einer Ressource in Ihrem Cluster aufrufen möchten, wählen Sie die Ressource aus oder bewegen Sie den Mauszeiger darauf, um die Symbole YAML bearbeiten und YAML-Datei aufrufen aufzurufen. Wählen Sie die Schaltfläche View YAML (YAML-Datei anzeigen) aus, um die YAML-Datei, die der angegebenen Ressource entspricht, in einem neuen Editor-Tab zu öffnen.

YAML-Datei für Kubernetes-Pod über das Symbol „YAML-Ansicht ansehen“ geöffnet

Logs ansehen

Sie können Logs von Kubernetes-Ressourcen in die Kubernetes-Bereichskonsole streamen und dort ansehen, um ihren Fortschritt zu überwachen.

Um die Loganzeige zu öffnen, öffnen Sie die Befehlspalette. Drücken Sie dazu Ctrl/Cmd+Shift+P oder klicken Sie auf Ansicht > Befehlspalette und wählen Sie dann Cloud Code: Logs ansehen aus.

Dialogfeld „Logs ansehen“ in der Befehlspalette

Die Loganzeige wird in einem neuen Editor-Tab geöffnet.

Loganzeige Wenn Sie Logs für einen Pod oder Container aufrufen möchten, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Logs ansehen aus.

Logs für einen Pod ansehen

Terminal starten

Bei Pods und Containern können Sie ein interaktives Terminal öffnen. Klicken Sie dazu mit der rechten Maustaste auf den Pod oder Container und wählen Sie Terminal abrufen aus.

Interaktives Terminal öffnen

Ressourcenspezifische Aktionen

Im Bereich „Kubernetes“ werden Cluster, Namespaces, Knoten, Arbeitslasten (z. B. Deployments, Replikatsets, Pods und Container), Dienste und Ingress-Ressourcen, Konfigurationen (z. B. Secrets und Konfigurationszuordnungen) und Speicher (z. B. Volumes) angezeigt. Im Abschnitt „Kubernetes“ können Sie für einige dieser Ressourcen einzigartige Aktionen ausführen.

Cluster

  • Cluster zur Kubeconfig hinzufügen:Fügen Sie einen vorhandenen GKE- oder Minikube-Cluster hinzu oder erstellen Sie einen neuen.

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

Clusterplattform auswählen

GKE-Cluster erstellen oder auswählen

  • Als aktiven Cluster festlegen: Legen Sie den angegebenen Cluster als aktiv fest, sodass der konfigurierte kubectl-Kontext standardmäßig auf diesen Cluster zugreift.

    Cluster über das Kontextmenü als aktiv festlegen

Der Kubernetes-Abschnitt wird automatisch aktualisiert 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 festlegen.

Namespaces

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

    Klicken Sie mit der rechten Maustaste auf den Namespace, den Sie als aktiv festlegen möchten.

    Namespace als aktuellen Kontext über das Kontextmenü festlegen

Wenn diese Aktion erfolgreich ist, wird der Kubernetes-Abschnitt automatisch aktualisiert. Neben dem Namespace wird mit einem Sternchen angezeigt, dass er Teil des aktuellen Kontexts ist.

Ein Kubernetes-Kontext ist eine Verknüpfung, die Ihnen schnellen Zugriff auf einen Namespace in Ihrem Cluster ermöglicht. 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 in Ihrem Terminal den Befehl kubectl config set-context, um einen Kontext mit Ihrem bevorzugten Cluster, Nutzer und Namespace festzulegen.

Pods

Grünes Häkchen neben Pod, das den fehlerfreien Status anzeigt

Container

Bereitstellungen

  • Logs ansehen: Sehen Sie sich Logs aus einem Deployment in der Kubernetes-Bereichskonsole an.

    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 Abschnitt „Kubernetes“ werden alle benutzerdefinierten Ressourcendefinitionen (Custom Resource Definitions, CRDs) aufgelistet, die in Ihrem Cluster installiert und verfügbar sind:

Liste der Definitionen benutzerdefinierter Ressourcen im Abschnitt

Nächste Schritte