Cloud Code for Cloud Shell Kubernetes – Übersicht

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

Kubernetes Explorer in Cloud Code verwenden

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

Cloud Code Kubernetes Explorer

Cloud Code verwendet zum Abrufen von Kubernetes-Ressourcen die Standarddatei "kubeconfig", die sich unter MacOS/Linux im Verzeichnis $HOME/.kube oder unter Windows im Verzeichnis %USERPROFILE%\.kube befindet. Sie können im Kubernetes Explorer zwischen Kubeconfig-Dateien wechseln oder neue Kubeconfig-Dateien hinzufügen. Kubeconfig-Dateien sind YAML-Dateien, die Details zu Ihrem Kubernetes-Cluster, ein Zertifikat und ein geheimes Token zur Authentifizierung beim Cluster enthalten.

Wenn Sie eine andere kubeconfig-Datei als die Standard-kubeconfig-Datei verwenden möchten, finden Sie weitere Informationen unter Mit kubeconfig-Dateien arbeiten.

Kubernetes Explorer aufrufen

Zum Aufrufen und Verwalten Ihrer Kubernetes-Ressourcen rufen Sie den Kubernetes Explorer auf. Klicken Sie dazu auf Cloud Code und maximieren Sie den Bereich Kubernetes. Maximieren Sie den Bereich Development Sessions, um Debugging-Sitzungen anzusehen oder eine Beispiel-App zu erstellen.

Auf den Bereich „Development Sessions“ zugreifen

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

Wenn Sie eine Entwicklungs- oder Fehlerbehebungssitzung starten, wird im Bereich Development Sessions die strukturierte Logging-Ansicht angezeigt.

Bereich „Entwicklungssitzungen“

Klicken Sie zum Aufrufen der Entwicklungssitzungen auf Cloud Code und maximieren Sie den Bereich Development Sessions.

Grundlegende Aktionen

Der Kubernetes Explorer wird von kubectl unterstützt. 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.

Bereich „Cluster“

Die folgenden allgemeinen Kubernetes-Aktionen können über die zugehörigen Symbole im Bereich Clusters von Kubernetes Explorer aufgerufen werden:

  • add KubeConfig einen Cluster hinzufügen
  • refresh. Aktualisieren Sie den Kubernetes Explorer.
  • question_mark Cloud Code Kubernetes-Dokumentation in einem Webbrowser öffnen

Abschnitt „Development Sessions“

Die folgenden Kubernetes-Aktionen können über die zugehörigen Symbole im Bereich Kubernetes-Entwicklersitzungen aufgerufen werden:

  • Symbol zum Öffnen eines Kubernetes-Beispiels Kubernetes-Beispielanwendung öffnen
  • play_arrow Anwendung ausführen
  • Fehlerbehebungssymbol Fehler in der Anwendung beheben

Ressourcennamen kopieren

Sie können jeden Kubernetes-Ressourcennamen in die Zwischenablage kopieren, einschließlich Container- und Clusternamen. Wenn Sie einen Ressourcennamen kopieren möchten, 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 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 Kontextmenü aktualisieren

Sie können auch eine Aktualisierung des gesamten Kubernetes Explorer-Bereichs Clusters erzwingen, indem Sie im Bereich Clusters die Schaltfläche zum Aktualisieren verwenden.

Aktualisierungsschaltfläche für den Clusterbereich

Ressourcen beschreiben

Zum Anzeigen 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 und zeigt die Ressourceninformationen an. Ressourcendetails im Kontextmenü beschreiben

Startkonfiguration anpassen

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

Remote-YAML-Datei ansehen

Wenn Sie den YAML-Code 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 (YAML anzeigen), um die YAML-Datei für die angegebene Ressource in einem neuen Editor-Tab zu öffnen.

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

Logs ansehen

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

Zum Öffnen der Log-Anzeige ö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 Log-Anzeige 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, indem Sie mit der rechten Maustaste auf den Pod oder Container klicken und Terminal abrufen auswählen.

Interaktives Terminal öffnen

Ressourcenspezifische Aktionen

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

Cluster

  • Cluster zu 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, die 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 Kontextmenü als aktiv festlegen

Der Kubernetes Explorer wird automatisch aktualisiert und Sie sehen das Kubernetes-Symbol neben dem entsprechenden Cluster.

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

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 über das Kontextmenü als aktuellen Kontext festlegen

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

Beachten Sie, dass ein Kubernetes-Kontext ein Kürzel ist, mit dem 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 dem Pod, das den fehlerfreien Status anzeigt

Container

Bereitstellungen

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