Cloud Code for VS Code Kubernetes – Übersicht

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

Kubernetes-Bereich in Cloud Code verwenden

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

Abschnitt „Cloud Code Kubernetes“

Cloud Code verwendet die standardmäßige kubeconfig-Datei, die sich unter $HOME/.kube auf macOS/Linux oder %USERPROFILE%\.kube unter Windows befindet, zum Abrufen von Kubernetes-Ressourcen. Im Bereich „Kubernetes“ können Sie zwischen Kubeconfig-Dateien wechseln oder neue hinzufügen. 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 verwenden möchten, lesen Sie den Leitfaden Mit kubeconfig-Dateien arbeiten.

Auf den Bereich „Kubernetes“ zugreifen

Rufen Sie zum Ansehen und Verwalten Ihrer Kubernetes-Ressourcen die Kubernetes auf. Klicken Sie dazu auf Cloud Code und Maximieren Sie den Abschnitt Kubernetes. So rufen Sie Debugging-Sitzungen auf oder erstellen eine Beispiel-App maximieren Sie den Bereich Development Sessions.

Beim Debuggen werden Sie möglicherweise aufgefordert, Ihre Anmeldedaten zu authentifizieren. um eine Anwendung auszuführen und Fehler zu beheben lokal.

Auf den Bereich „Development Sessions“ zugreifen

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

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

Bereich „Entwicklungssitzungen“

Klicken Sie auf  Cloud Code und maximieren Sie den Bereich Entwicklungssitzungen, um auf die Entwicklungssitzungen zuzugreifen.

Grundlegende Aktionen

Der Abschnitt Kubernetes wird von kubectl unterstützt. Solange Sie die kubectl-Konfigurationsdatei für den Zugriff auf Ihre Cluster konfiguriert haben, können Sie die Abschnitt Kubernetes, um Cluster hinzuzufügen, 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.

Kubernetes-Bereich

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

  • add KubeConfig
  • refresh Aktualisieren Sie den Abschnitt Kubernetes
  • question_mark: Öffne das Cloud Code-Kubernetes-Dokumentation in einem Webbrowser

Abschnitt „Development Sessions“

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

  • Symbol zum Öffnen eines Kubernetes-Beispiels Kubernetes-Beispielanwendung öffnen
  • play_arrow Anwendung ausführen
  • Fehlerbehebungssymbol Anwendung debuggen

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 Bereich Kubernetes wartet auf Änderungen und wird automatisch aktualisiert, um sie zu aktualisieren. Wenn Sie erzwingen möchten, dass eine Kubernetes-Ressource ihre aktuellen Informationen abruft, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Aktualisieren aus.

Pods über das Kontextmenü aktualisieren

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

Ressourcen beschreiben

Wenn Sie die Details einer Nicht-Cluster-Ressource aufrufen möchten, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Beschreiben aus. Ein Terminal wird geöffnet und die Ressourceninformationen werden angezeigt. Ressourcendetails im Kontextmenü beschreiben

Startkonfiguration anpassen

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

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. Daraufhin werden die Symbole YAML bearbeiten und YAML aufrufen angezeigt. Klicken Sie auf die Schaltfläche View YAML, um die YAML-Datei zu öffnen. der von Ihnen angegebenen Ressource in einem neuen Editor-Tab.

Kubernetes-Pod-YAML-Datei wird über das Symbol „YAML-Anzeige ansehen“ geöffnet

Logs ansehen

Sie können Logs von Kubernetes-Ressourcen in die Kubernetes-Umgebung um den Fortschritt zu überwachen.

Wenn Sie die Loganzeige öffnen möchten, öffnen Sie die Befehlspalette, indem Sie auf Ctrl/Cmd+Shift+P drücken oder auf Ansicht > Befehlspalette klicken, und wählen Sie dann Cloud Code: Logs aufrufen aus.

Dialogfeld „Logs ansehen“ in der Befehlspalette

Der Log-Viewer wird in einem neuen Editortab geöffnet.

Loganzeige Wenn Sie sich die Logs für einen Pod oder Container ansehen 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

Für Pods und Container 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 Abschnitt „Kubernetes“ werden Cluster, Namespaces, Knoten und Arbeitslasten angezeigt. (z. B. Deployments, Replikatsets, Pods und Container), Dienste und eingehende Daten, Konfigurationen (wie Secrets und Konfigurationspläne) und Speicher (z. B. Volumes) Im Bereich „Kubernetes“ können Sie für einige dieser Ressourcen individuelle Aktionen ausführen.

Cluster

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

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

Clusterplattform auswählen

GKE-Cluster erstellen oder auswählen

  • Set as aktiven Cluster: Legen Sie den angegebenen Cluster als aktiv fest, sodass Ihr Der konfigurierte kubectl-Kontext greift standardmäßig auf diesen Cluster zu.

    Cluster über Kontextmenü als aktiv festlegen

Der Kubernetes-Bereich 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 um einen der verfügbaren Kontexte auszuwählen, der als aktuellen Kontext festgelegt werden soll.

Namespaces

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

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

    Namespace über das Kontextmenü als aktuellen Kontext festlegen

Wenn diese Aktion erfolgreich ist, wird der Kubernetes-Abschnitt 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 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

Grünes Häkchen neben dem Pod, das für einen fehlerfreien Status steht

Container

Deployments

  • Logs ansehen:Logs ansehen von einem Deployment in die Kubernetes-Bereichskonsole ü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-Abschnitt werden alle benutzerdefinierten Ressourcendefinitionen (CRDs) aufgelistet. installiert und auf Ihrem Cluster verfügbar sind:

Liste der benutzerdefinierten Ressourcendefinitionen im Abschnitt

Nächste Schritte