Diese Seite bietet einen Überblick über die Kubernetes-Entwicklung in Cloud Code.
Den Bereich „Kubernetes“ 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 im Abschnitt „Kubernetes“ Ressourcenbeschreibungen aufrufen.
![Abschnitt „Cloud Code Kubernetes“](https://cloud.google.com/static/code/docs/vscode/images/vscode-k8s-section-dev-section.png?authuser=4&hl=de)
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 Kubeconfig-Dateien im Kubernetes-Abschnitt 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.
Auf den Bereich „Kubernetes“ zugreifen
Zum Aufrufen und Verwalten Ihrer Kubernetes-Ressourcen rufen Sie den Bereich Kubernetes auf. Klicken Sie dazu aufBeim Debuggen werden Sie möglicherweise aufgefordert, Ihre Anmeldedaten zu authentifizieren, um eine Anwendung lokal auszuführen und zu debuggen.
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.
Grundlegende Aktionen
Der Abschnitt Kubernetes wird von kubectl
unterstützt. Wenn Sie die Konfigurationsdatei kubectl
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-Bereich
Die folgenden allgemeinen Kubernetes-Aktionen können über die entsprechenden Symbole im Abschnitt Kubernetes aufgerufen werden:
- KubeConfig hinzufügen
- refresh. Aktualisieren Sie den Abschnitt Kubernetes.
- 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:
Kubernetes-Beispielanwendung öffnen
- play_arrow Anwendung ausführen
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](https://cloud.google.com/static/code/docs/vscode/images/vscode-copy-resource-name.png?authuser=4&hl=de)
Ressourcen aktualisieren
Der Abschnitt Kubernetes sucht nach Änderungen und wird automatisch aktualisiert, um Aktualisierungen zu berücksichtigen. 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](https://cloud.google.com/static/code/docs/vscode/images/vscode-refresh-resource.png?authuser=4&hl=de)
![Schaltfläche zum Aktualisieren des Kubernetes-Bereichs](https://cloud.google.com/static/code/docs/vscode/images/vscode-k8s-refresh-section.png?authuser=4&hl=de)
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](https://cloud.google.com/static/code/docs/vscode/images/vscode-describe-resource.png?authuser=4&hl=de)
Startkonfiguration anpassen
Sie können die skaffold.yaml
-Datei anpassen, um die Ausführung Ihrer Anwendung zu konfigurieren.
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 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![](https://cloud.google.com/static/code/docs/vscode/images/vscode-edit-yaml-icon.png?authuser=4&hl=de)
![](https://cloud.google.com/static/code/docs/vscode/images/vscode-view-yaml-icon.png?authuser=4&hl=de)
![Kubernetes-Pod-YAML-Datei wird über das Symbol „YAML-Anzeige ansehen“ geöffnet](https://cloud.google.com/static/code/docs/vscode/images/vscode-view-yaml.png?authuser=4&hl=de)
Logs ansehen
Sie können Logs von Kubernetes-Ressourcen in die Kubernetes-Abschnittskonsole streamen und anzeigen lassen, um ihren Fortschritt zu überwachen.
Zum Öffnen der Log-Anzeige öffnen Sie die Befehlspalette. Drücken Sie dazuCtrl/Cmd+Shift+P
oder klicken Sie auf Ansicht > Befehlspalette und wählen Sie dann Cloud Code: Logs ansehen aus.
Die Log-Anzeige wird in einem neuen Editor-Tab geöffnet.
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.
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](https://cloud.google.com/static/code/docs/shell/images/shell-get-terminal.png?authuser=4&hl=de)
Ressourcenspezifische Aktionen
Im Abschnitt Kubernetes werden 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) angezeigt. Im Bereich „Kubernetes“ können Sie spezielle Aktionen für einige dieser Ressourcen 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](https://cloud.google.com/static/code/docs/shell/images/shell-cluster-choose-platform.png?authuser=4&hl=de)
Als aktiven Cluster festlegen: Legen Sie den angegebenen Cluster als aktiv fest, sodass der konfigurierte
kubectl
-Kontext standardmäßig auf diesen Cluster zugreift.
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 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.
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
- View Logs (Logs ansehen): Sehen Sie sich Logs aus einem Pod in der Konsole im Kubernetes-Bereich an.
Get Terminal: Rufen Sie das Terminal für einen Pod im Kubernetes-Bereich „Konsole“ ab.
Aktive Pods haben neben dem Label eine farbige Statusmarkierung:
- Rot: Der Pod hat einen Fehlerstatus.
- Gelb: Der Pod wird gestartet oder beendet.
- Grün: Der Pod ist fehlerfrei und wird ausgeführt.
![Grünes Häkchen neben dem Pod, das den fehlerfreien Status anzeigt](https://cloud.google.com/static/code/docs/vscode/images/vscode-pod-status-green.png?authuser=4&hl=de)
Container
- Logs ansehen:Sehen Sie sich Logs aus einem Container in der Kubernetes-Bereichskonsole an.
- Get Terminal (Terminal abrufen): Get Terminal für einen Container in der Kubernetes-Bereichskonsole.
Bereitstellungen
Logs ansehen: Sehen Sie sich die Logs eines Deployments 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](https://cloud.google.com/static/code/docs/vscode/images/vscode-deploy-status-green.png?authuser=4&hl=de)
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 benutzerdefinierten Ressourcendefinitionen im Abschnitt](https://cloud.google.com/static/code/docs/vscode/images/vscode-crd-list.png?authuser=4&hl=de)
Nächste Schritte
- Erste Schritte mit Cloud Code for VS Code for Kubernetes durch Erstellen und Bereitstellen einer Kubernetes-Anwendung anhand eines Codebeispiels
- Beschleunigen Sie die Entwicklung durch Dateisynchronisierung und Hot Refresh.
- Fehler in der Anwendung in Cloud Code beheben