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 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 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-Datei verwenden möchten, finden Sie weitere Informationen im Anleitung zum Arbeiten mit kubeconfig-Dateien
Kubernetes Explorer aufrufen
Wenn Sie Ihre Kubernetes-Ressourcen aufrufen und verwalten möchten, verwenden Sie den Kubernetes Explorer, auf den Sie über die Seitenleiste rechts zugreifen können. Alternativ können Sie über Tools, Cloud Code, Kubernetes und Cluster-Explorer ansehen darauf zugreifen.Wenn Sie eine Entwicklungs- oder Debugging-Sitzung starten, Im Bereich Development Sessions wird die strukturierte Logging-Ansicht angezeigt.
Grundlegende Aktionen
Der Kubernetes Explorer wird von kubectl
unterstützt. Wenn Sie die kubectl
-Konfigurationsdatei 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 aufrufen, unabhängig davon, ob sie sich im aktiven oder inaktiven Kontext befinden.
Die verfügbaren allgemeinen Kubernetes-Aktionen, auf die über die zugehörigen Symbole in der Kubernetes Explorer:
- Neue Kubernetes-Anwendung aus einem Beispiel erstellen
- Explorer aktualisieren
- Cloud Code-Kubernetes-Dokumentation in einem Webbrowser öffnen
Weitere gängige Kubernetes-Fehlerbehebungsaktionen, die über die Symbole im Kubernetes Explorer aufgerufen werden können:
- Die aktuelle Ausführungs-/Fehlerbehebungskonfiguration ausführen.
- Starten Sie die und führt die Konfiguration im Debug-Modus aus.
- Beenden Sie eine aktive Sitzung zur Fehlerbehebung.
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 Ressourcennamen kopieren aus.
Ressourcen aktualisieren
Der Kubernetes Explorer sucht automatisch nach Änderungen wird aktualisiert, um die Aktualisierungen widerzuspiegeln. Wenn Sie erzwingen möchten, dass eine Kubernetes-Ressource ihre aktuellen Informationen abruft, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Aktualisieren aus.
Sie können mit der Aktualisierungsschaltfläche des Kubernetes Explorers die Aktualisierung des gesamten Explorers erzwingen.Ressourcen beschreiben
Wenn Sie die Details einer Nicht-Cluster-Ressource aufrufen möchten, klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Beschreiben aus. Die Informationen zur Ressource werden im Kubernetes Explorer-KonsolenbereichSie können auch auf eine Ressource klicken, um die Ressourcendetails anzeigen zu lassen. Wenn Metadaten an die Ressource angehängt sind, sind diese im Kubernetes Explorer im Bereich „Ressourcendetails“ verfügbar.
Skaffold-Optionen
- Skaffold-Konfiguration: Es wird eine
skaffold.yaml
-Konfigurationsdatei ausgewählt. Diese Option ist verfügbar, wenn sich eineskaffold.yaml
-Datei in Ihrem Projekt befindet, was automatisch erkannt wird. - Deployment-Profil: Zur Auswahl eines Profils aus den verfügbaren Optionen, die in der Datei
skaffold.yaml
konfiguriert wurden. - Umgebungsvariablen: Mit dieser Option können Sie zusätzliche Umgebungsvariablen konfigurieren, die an den Skaffold-Deployment-Prozess übergeben werden sollen. Skaffold-Flags können auch als Umgebungsvariablen für dieses Feld konfiguriert werden. Eine vollständige Liste der verfügbaren Skaffold-Umgebungsvariablen finden Sie in der Referenzdokumentation zur Skaffold-Befehlszeile.
- Ausführlichkeit: Hier können Sie die Ausführlichkeitsstufe der Ausgabe auf
trace
,debug
,info
,warn
,error
oderfatal
festlegen. Die standardmäßige Ausführlichkeitsstufe istwarn
.
Kubernetes-Optionen
Deployment-Kontext: Stellt den Kubernetes-Kontext dar, in dem Ihre Anwendung bereitgestellt wird. Wenn kein Deployment-Kontext angegeben ist, wird das Standardverhalten in Ihrem aktuellen Systemkontext bereitgestellt, sofern vorhanden.
Wenn Sie nicht im aktuellen Kontext bereitstellen möchten, können Sie im Abschnitt Bereitstellung der Einstellungen für die Ausführung/Fehlerbehebung Folgendes tun:
- Lokal in einem Minikube-Cluster bereitstellen: Es wird ein von Cloud Code verwalteter Minikube-Cluster zum Ausführen Ihrer Anwendung gestartet und der Cluster nach Beenden der Bereitstellung beendet. Wenn ein Minikube-Cluster bereits ausgeführt wird, verwendet Cloud Code den vorhandenen Minikube-Cluster für die Bereitstellung.
Switch context and deploy to: Ändert den aktuellen Kontext in Ihrem System beim Deployment in den angegebenen Kontext.
Deployments nach Abschluss löschen: Es werden die Kubernetes-Deployments gelöscht, nachdem der Prozess beendet wurde. Dies ist das Standardverhalten. Sie können diese Einstellung auch ändern, sodass die Deployments nicht gelöscht werden.
Startkonfiguration anpassen
Um die Ausführung Ihrer Anwendung zu konfigurieren, können Sie die Datei skaffold.yaml
anpassen.
Remote-YAML-Datei ansehen
Um den YAML-Code einer Ressource in Ihrem Cluster direkt vom Kubernetes Explorer Klicken Sie im Kubernetes Explorer mit der rechten Maustaste auf den Namen einer Ressource, z. B. auf einen Pod, und wählen Sie Remote-YAML aufrufen aus.Die YAML-Datei, die der angegebenen Ressource entspricht, wird in einem neuen Editor 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.
Sobald Ihre Anwendung im regulären Modus oder im Entwicklermodus erstellt und ausgeführt wird, können Sie Logs, die von Ihrer Anwendung gestreamt werden, über Ihre IDE überwachen.
Sie können auch Logs von einem bestimmten Dienst ansehen, indem Sie die Kubernetes- Explorer.
So wählen Sie die Ressource aus, für die Sie Logs aufrufen möchten, z. B. einen Pod, eine Bereitstellung oder einen Dienst:
Klicken Sie mit der rechten Maustaste auf die Ressource und wählen Sie Stream Logs aus. Alternativ können Sie Logs für einzelne Container streamen, die in Pods ausgeführt werden.
Dadurch werden Logs in der Kubernetes Explorer Console ausgegeben.
So rufen Sie den Status von Ressourcen in Ihrer Bereitstellung auf:
Pod-, Bereitstellungs- und Knotenstatus: Diese Kubernetes-Ressourcen haben farbige Statusmarkierungen neben ihren Labels. Rot steht für den Status „Fehlgeschlagen“, Gelb für „Starten/Beenden/Warnung“ und Grün für den gewünschten fehlerfreien Zustand.
Beschreibungen von bereitgestellten Ressourcen: Sie können ein
kubectl describe
auf Ihrem bereitgestellten Ressourcen, um die Details anzuzeigen, indem Sie mit der rechten Maustaste klicken und Beschreiben:
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
Kubernetes Explorer zeigt Cluster, Namespaces, Knoten und Arbeitslasten an (z. B. Deployments, Replikatsets, Pods und Container), Dienste und eingehende Daten, Konfigurationen (wie Secrets und Konfigurationspläne) und Speicher (z. B. Volumes) Für einige dieser Ressourcen können Sie mit dem Kubernetes Explorer ressourcenspezifische Aktionen ausführen.
Sie können über die Seitenleiste auf Kubernetes Explorer zugreifen oder Tools > Cloud Code > Kubernetes > Cluster Explorer aufrufen
Sie können die Details Ihrer bereitgestellten Ressourcen anzeigen lassen. Dazu klicken Sie mit der rechten Maustaste auf ein Ressourcenlabel im Kubernetes Explorer und dann auf Beschreiben.
Cluster
- Google Kubernetes Engine-Cluster hinzufügen: Fügen Sie einen vorhandenen Standard- oder Autopilot-GKE-Cluster erstellen oder durch Klicken auf + GKE-Cluster hinzufügen einen neuen erstellen im Kubernetes Explorer.
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.
Wenn Sie fertig sind, klicken Sie auf OK und greifen Sie auf den ausgewählten Cluster und die zugrunde liegende über den Kubernetes Explorer.Als aktuellen Kontext festlegen: Legt den angegebenen Cluster als aktiv fest, sodass Ihr konfigurierter
kubectl
-Kontext standardmäßig auf diesen Cluster zugreift.
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 aktuellen Kontext festlegen: Legen Sie einen Namespace als aktiv fest, sodass Ihr konfigurierter
kubectl
-Kontext standardmäßig auf diesen Namespace zugreift.
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 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 ansehen): Sehen Sie sich Logs aus einem Pod in der Kubernetes Explorer-Konsole an.
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: Logs aus einem Container in der Kubernetes Explorer-Konsole ansehen.
- 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 for IntelliJ for Kubernetes Kubernetes-Anwendung anhand eines Codebeispiels erstellen und bereitstellen.
- Verwenden Sie Dateisynchronisierung und Hot Refresh um die Entwicklung zu beschleunigen.
- Anwendung in Cloud Code debuggen