Zum Hauptinhalt springen

Per SSH vom Mac auf Kubernetes-Knoten

kubectl beantwortet die meisten Fragen. Für den Rest (das kubelet-Journal, die Container-Laufzeit, einen Dienst, den niemand freigegeben hat) brauchen Sie den Knoten.

Von Lucas Russo, Entwickler von SSHive · Aktualisiert am

kubectl deckt vom Mac aus das meiste an Kubernetes ab. Wenn ein Pod aber nicht startet und seine Logs nichts verraten, liegt die Antwort oft auf dem Knoten: im kubelet-Journal, in der Container-Laufzeit, auf einer vollen Platte. Das ist SSH-Arbeit, und sie betrifft meist mehrere Knoten zugleich. SSHive hält ein Profil pro Knoten, Control Plane und Worker, in einem Ordner pro Cluster. kubectl selbst läuft dort, wo es konfiguriert ist, im macOS-Terminal oder auf einem Admin-Host, den Sie per SSH erreichen; SSHive ist das Fenster zu den Knoten.

Fehlersuche auf Knotenebene

Ein Pod hängt in CrashLoopBackOff, und kubectl logs hilft nicht weiter? Öffnen Sie die Sitzung des Knotens und schauen Sie unter Kubernetes: journalctl -u kubelet -f, crictl ps -a, crictl logs <id>, df -h. Speichern Sie diese als Schnellbefehle, dann sind sie auf jedem Knoten einen Klick entfernt. Betrifft das Problem das ganze Cluster, schicken Sie dieselbe Prüfung per Broadcast an alle Knoten und vergleichen die Tabs.

Cluster-Dienste auf dem Mac

Um Argo CD, Grafana oder eine interne Verwaltungsseite zu öffnen, die nur eine ClusterIP hat, gibt es zwei Wege. kubectl port-forward im macOS-Terminal ist für den Einzelfall am schnellsten. Für etwas, das Sie täglich öffnen, steht ein lokaler Tunnel im Profil eines Knotens, von einem lokalen Port auf ClusterIP und Port des Dienstes, bei jeder Verbindung mit diesem Knoten wieder bereit.

Was hier kostenlos ist und was Pro braucht

SSH auf einen Knoten, SFTP, 3 eigene Schnellbefehle und ein lokaler Tunnel pro Profil sind kostenlos, mit 2 SSH-Sitzungen gleichzeitig, was für ein Cluster knapp ist. SSHive Pro hebt die Grenzen für Sitzungen und Profile auf und ergänzt Broadcast und den MCP-Server, einmalig für 14,99 €.

Häufige Fragen

Kann ich kubectl exec in SSHive ausführen?+
Ja, in der Sitzung jeder Maschine, auf der kubectl konfiguriert ist: kubectl exec -it <pod> -- sh gibt Ihnen eine Shell im Container, in einem SSHive-Tab. Ein Schnellbefehl wie kubectl exec -it {{pod}} -n {{namespace}} -- sh fragt beim Einfügen nach Pod und Namespace.
Kann Claude kubectl über SSHive ausführen?+
Ja, wenn kubectl auf der Maschine konfiguriert ist, zu der die Sitzung offen ist. Mit eingeschaltetem MCP-Server (Pro, auf dem Mac) rufen Claude Code oder Cursor in dieser Sitzung ssh_execute auf, etwa mit kubectl get pods -n shop, lesen das Ergebnis und wählen den nächsten Befehl. Was der Assistent liest, schickt sein Client an den Modellanbieter; nehmen Sie Produktions-Cluster also aus seiner Reichweite, wenn Ihnen das wichtig ist.

SSHive kostenlos für macOS testen

Holen Sie sich den All-in-one-Client für SSH, SFTP, RDP und VNC auf dem Mac. Kostenloser Download, ohne Registrierung.