Cloud Code for Cloud Shell – Kubernetes-Übersicht

Auf dieser Seite erhalten Sie einen Überblick über die Kubernetes-Entwicklung in 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 mit dem Kubernetes Explorer auch einen aktuellen Kontext festlegen, Logs streamen und ansehen, ein interaktives Terminal öffnen und Ressourcenbeschreibungen nachschlagen.

Cloud Code Kubernetes Explorer

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. 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 verwenden möchten, lesen Sie den Leitfaden Mit kubeconfig-Dateien arbeiten.

Auf den Kubernetes Explorer zugreifen

Wenn Sie Ihre Kubernetes-Ressourcen aufrufen und verwalten möchten, klicken Sie auf  Cloud Code und maximieren Sie den Bereich Kubernetes, um den Kubernetes Explorer zu öffnen. So rufen Sie Debugging-Sitzungen auf oder erstellen eine Beispiel-App maximieren Sie den Bereich Development Sessions.

Auf den Bereich „Entwicklungssitzungen“ 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, wird im Bereich Entwicklungssitzungen 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 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.

Bereich „Cluster“

Die folgenden allgemeinen Kubernetes-Aktionen sind über die Symbole im Bereich Cluster des Kubernetes Explorer verfügbar:

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

Bereich „Entwicklungssitzungen“

Die folgenden Kubernetes-Aktionen sind über die Symbole im Bereich Entwicklungssitzungen verfügbar:

  • Symbol: Kubernetes-Beispiel öffnen 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 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 das Kontextmenü aktualisieren

Sie können auch mit der Aktualisierungsschaltfläche im Abschnitt Cluster des Kubernetes Explorers die Aktualisierung des gesamten Abschnitts erzwingen.

Schaltfläche zum Aktualisieren des Bereichs „Cluster“

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. Ein Terminal wird geöffnet und zeigt die Ressource an Informationen. Ressourcendetails im Kontextmenü beschreiben

Startkonfiguration anpassen

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

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. Wählen Sie die Schaltfläche YAML aufrufen aus, um die YAML-Datei zu öffnen, die der angegebenen Ressource entspricht, in einem neuen Editor-Tab.

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

Logs ansehen

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

Um die Log-Anzeige zu öffnen, öffnen Sie die Befehlspalette durch Drücken von Ctrl/Cmd+Shift+P oder auf Anzeigen > Befehlspalette und wählen Sie dann Cloud Code: Logs ansehen

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 aufrufen

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

Im Kubernetes Explorer können Sie Cluster, Namespaces, Knoten, Arbeitslasten (z. B. Deployments, Replikatsets, Pods und Container), Dienste und eingehenden Traffic, Konfigurationen (z. B. Secrets und Konfigurationspläne) und Speicher (z. B. Volumes) anzeigen lassen. Für einige dieser Ressourcen können Sie mit dem Kubernetes Explorer ressourcenspezifische Aktionen ausführen.

Cluster

  • Kubeconfig einen Cluster hinzufügen:Vorhandenen GKE- oder Minikube-Cluster hinzufügen oder erstellen Sie ein neues.

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 das Kontextmenü als aktiv 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 einen der verfügbaren Kontexte als aktuellen Kontext auswählen.

Namespaces

  • Als aktiven Namespace festlegen: Legen Sie einen Namespace als aktiv fest, sodass Ihr konfigurierter 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 aktualisiert. und neben dem Namespace wird ein Sternchen angezeigt. ist es Teil des aktuellen Kontexts.

Beachten Sie, dass ein Kubernetes-Kontext eine Verknüpfung ist, die Ihnen einen schnellen Zugriff auf einen Namespace in Ihrem Cluster ermöglicht. Kontexte werden normalerweise automatisch 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 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 einen 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