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 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.
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:
- Kubernetes-Beispielanwendung öffnen
- play_arrow Anwendung ausführen
- 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.
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.
Sie können auch mit der Aktualisierungsschaltfläche im Abschnitt Cluster des Kubernetes Explorers die Aktualisierung des gesamten Abschnitts erzwingen.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.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.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 vonCtrl/Cmd+Shift+P
oder auf Anzeigen > Befehlspalette und wählen Sie dann
Cloud Code: Logs ansehen
Der Log-Viewer wird in einem neuen Editortab geöffnet.
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.
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.
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.
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 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.
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
- View Logs: Logs aus einem Pod in der Kubernetes Explorer Console ansehen
Get Terminal: Get Terminal für einen Pod in der Kubernetes Explorer Console.
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.
Container
- Logs ansehen:Sehen Sie sich Logs aus einem Container in der Kubernetes Explorer-Konsole an.
- Get Terminal (Terminal abrufen): Get Terminal für einen Container in der Kubernetes Explorer-Konsole.
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.
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:
Nächste Schritte
- Erste Schritte mit Cloud Code für Cloud Shell für Kubernetes: Erstellen und Bereitstellen einer Kubernetes-Anwendung aus einem Codebeispiel.
- Verwenden Sie Dateisynchronisierung und Hot Refresh um die Entwicklung zu beschleunigen.
- Fehler in der Anwendung in Cloud Code beheben