Diese Seite bietet einen Überblick über die Kubernetes-Entwicklung Cloud Code
Den Bereich „Kubernetes“ in Cloud Code verwenden
Im Abschnitt Kubernetes können Sie auf Informationen zu Ihrem Cluster, Knoten, Arbeitslasten und mehr direkt von Ihrer IDE aus. Sie können auch einen aktuellen Kontext festlegen, Logs streamen und ansehen, öffnen Sie ein interaktives Terminal und Ressourcenbeschreibungen mit dem Kubernetes- .
![Abschnitt „Cloud Code Kubernetes“](https://cloud.google.com/static/code/docs/vscode/images/vscode-k8s-section-dev-section.png?authuser=19&hl=de)
Cloud Code verwendet die Standarddatei "kubeconfig" unter
dem Verzeichnis $HOME/.kube
unter MacOS/Linux oder %USERPROFILE%\.kube
unter Windows
zum Abrufen von Kubernetes-Ressourcen. Sie können zwischen Kubeconfig-Dateien wechseln oder neue Kubeconfig-Dateien hinzufügen
aus dem Bereich „Kubernetes“ aus. 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-Datei verwenden möchten, finden Sie weitere Informationen im Anleitung zum Arbeiten mit kubeconfig-Dateien
Auf den Bereich „Kubernetes“ zugreifen
Rufen Sie zum Ansehen und Verwalten Ihrer Kubernetes-Ressourcen die Kubernetes-Bibliothek auf. Klicken Sie dazu aufBeim 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.
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:
- Hinzufügen 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:
Kubernetes-Beispielanwendung öffnen
- play_arrow Anwendung ausführen
Fehler beheben: Anwendung
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](https://cloud.google.com/static/code/docs/vscode/images/vscode-copy-resource-name.png?authuser=19&hl=de)
Ressourcen aktualisieren
Im Bereich Kubernetes wird automatisch nach Änderungen gesucht. 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 Kontextmenü aktualisieren](https://cloud.google.com/static/code/docs/vscode/images/vscode-refresh-resource.png?authuser=19&hl=de)
![Schaltfläche zum Aktualisieren des Kubernetes-Bereichs](https://cloud.google.com/static/code/docs/vscode/images/vscode-k8s-refresh-section.png?authuser=19&hl=de)
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](https://cloud.google.com/static/code/docs/vscode/images/vscode-describe-resource.png?authuser=19&hl=de)
Startkonfiguration anpassen
Um die Ausführung Ihrer Anwendung zu konfigurieren, können Sie
skaffold.yaml
-Datei.
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
Um den YAML-Code einer Ressource in Ihrem Cluster anzuzeigen, wählen Sie das Symbol Ressource zum Anzeigen von![](https://cloud.google.com/static/code/docs/vscode/images/vscode-edit-yaml-icon.png?authuser=19&hl=de)
![](https://cloud.google.com/static/code/docs/vscode/images/vscode-view-yaml-icon.png?authuser=19&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=19&hl=de)
Logs ansehen
Sie können Logs von Kubernetes-Ressourcen in die Kubernetes-Umgebung um den Fortschritt zu überwachen.
Um die Log-Anzeige zu öffnen, öffnen Sie die Befehlspalette durch Drücken vonCtrl/Cmd+Shift+P
oder auf Ansicht > Befehlspalette und wählen Sie dann
Cloud Code: Logs ansehen
Die Log-Anzeige wird in einem neuen Editor-Tab geöffnet.
Um Logs für einen Pod oder Container anzusehen, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie
Logs ansehen
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](https://cloud.google.com/static/code/docs/shell/images/shell-get-terminal.png?authuser=19&hl=de)
Ressourcenspezifische Aktionen
Im Abschnitt „Kubernetes“ werden Cluster, Namespaces, Knoten und Arbeitslasten angezeigt. (z. B. Bereitstellungen, Replikatsets, Pods und Container), Dienste und Ingress-Ressourcen, Konfigurationen (z. B. Secrets und Konfigurationspläne) und Speicher (z. B. Volumes) Im Bereich „Kubernetes“ können Sie für einige dieser Ressourcen.
Cluster
- Kubeconfig einen Cluster hinzufügen:Vorhandenen GKE- oder Minikube-Cluster hinzufügen oder erstellen Sie ein neues.
Das Dialogfeld „Cluster hinzufügen“ wird angezeigt und Sie können das Projekt und den Cluster auswählen den Sie verwenden oder erstellen möchten.
![Clusterplattform auswählen](https://cloud.google.com/static/code/docs/shell/images/shell-cluster-choose-platform.png?authuser=19&hl=de)
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.
Der Bereich „Kubernetes“ wird automatisch aktualisiert und Sie sehen Kubernetes-Symbol neben dem entsprechenden Cluster.
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
Set as Active Namespace (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.
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
die Option Set as current context (Als aktuellen Kontext festlegen) für einen Namespace verwenden.
erstellen Sie z. B. einen Kontext, verwenden Sie die Methode
kubectl config set-context
-Befehl
in Ihrem Terminal, um einen Kontext mit Ihrem bevorzugten Cluster, Nutzer und
-Namespace auf sie zugegriffen werden.
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=19&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.
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](https://cloud.google.com/static/code/docs/vscode/images/vscode-deploy-status-green.png?authuser=19&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 Kubernetes-Abschnitt werden alle benutzerdefinierten Ressourcendefinitionen (CRDs) aufgelistet. installiert und auf Ihrem Cluster verfügbar sind:
![Liste der benutzerdefinierten Ressourcendefinitionen im Abschnitt](https://cloud.google.com/static/code/docs/vscode/images/vscode-crd-list.png?authuser=19&hl=de)
Nächste Schritte
- Erste Schritte mit Cloud Code for VS Code for Kubernetes von Kubernetes-Anwendung anhand eines Codebeispiels erstellen und bereitstellen.
- Verwenden Sie Dateisynchronisierung und Hot Refresh um die Entwicklung zu beschleunigen.
- Fehler in der Anwendung in Cloud Code beheben