Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

Grafische Oberfläche für etcd auf Mac

Durchsuche die Schlüssel eines Clusters nach Präfix, ändere Werte und Leases im Raster und führe im Editor Befehle im etcdctl-Stil wie get --prefix, lease grant und member list aus.

Funktioniert auf MacDer Treiber wird heruntergeladen, wenn du etcd erstmals auswählst

etcd-Schlüssel unter dem Präfix /acme/sessions/, drei davon teilen sich einen Lease.

Auf einen Blick

Abfragesprache
etcdctl
Treiber
Download bei der ersten Nutzung
Verbinden über
Host und Port, SSH-Tunnel, SSL/TLS
Standardport
2379
Mindestversion
3.2, dokumentiert
iPhone und iPad
Lässt sich nicht öffnen

Verbinden

Gib TablePro einen Host und den Client-Port. etcd hat keine Datenbanken, daher gibt es kein Datenbankfeld. Verwende den Client-Port: Der Peer-Port bietet kein JSON-Gateway, und eine darauf gerichtete Verbindung öffnet nie. Das Formular nimmt einen Endpunkt und bietet kein Failover; wähle daher ein erreichbares Mitglied.

Lasse Benutzername und Passwort bei einem Cluster ohne Authentifizierung leer. Ein Benutzer ohne root-Rolle verbindet sich und durchsucht die Schlüssel seiner Rollen; endpoint status sowie user- und role-Befehle antworten dagegen mit Zugriff verweigert.

TLS wird mit TLS-Modus in den erweiterten Feldern festgelegt, nicht in einem SSL-Abschnitt, und beginnt deaktiviert. Erforderlich (Prüfung überspringen) verschlüsselt ohne Prüfung; CA prüfen prüft das Zertifikat gegen die angegebene CA-Datei, und Identität prüfen ergänzt den Hostnamen. Client-Zertifikat und Schlüssel fügen gegenseitiges TLS hinzu.

Erreiche einen Cluster hinter einem Bastion-Host über einen SSH-Tunnel. etcd://- und etcds://-URLs lassen sich importieren; keine aktiviert TLS von selbst.

Schlüssel durchsuchen und Befehle ausführen

Setze Schlüsselpräfix-Wurzel, etwa /app, um eine Verbindung auf einen Teilbaum zu begrenzen. Die Seitenleiste gruppiert Schlüssel nach ihrem ersten Pfadsegment darunter; jeder Schlüssel ist eine Zeile mit Wert, Version, Änderungs- und Erstellungsrevision sowie Lease.

Das Speichern einer Änderung sendet Befehle. Ein neuer Wert oder Lease schreibt den Schlüssel erneut; ein NULL-Lease entfernt den Lease, und beim Umbenennen wird der neue Name geschrieben und der alte gelöscht. Revisionsspalten gehören etcd; ihre Bearbeitung stoppt daher das Speichern und nennt die Spalte.

Der Editor nimmt Befehle im etcdctl-Stil mit Vervollständigung für Befehle und Optionen entgegen: get mit --prefix, --limit, --keys-only und Sortierung, put mit --lease, del, watch, die lease-Unterbefehle, member list, endpoint status und health, compaction sowie auth-, user- und role-Befehle. Alles andere kommt als unbekannter Befehl zurück, ohne den Server zu erreichen.

Der etcd-Treiber kann keine schreibgeschützte Sitzung öffnen, daher behandelt Sicherer Modus jeden Befehl als Schreibzugriff: Auf den Stufen Warnung und Sicherer Modus fragt jeder Befehl zuerst nach; Nur lesen blockiert alle.

Leases und Cluster

lease grant, revoke, timetolive mit --keys, list und keep-alive verwalten Leases; compaction kürzt den Revisionsverlauf. member list, endpoint status und endpoint health berichten im Editor über den Cluster, da es kein Server-Dashboard für etcd gibt.

auth enable im Editor aktiviert die Authentifizierung für den gesamten Cluster. Eine Verbindung mit Benutzername und Passwort funktioniert weiter; eine ohne beides muss mit Zugangsdaten neu geöffnet werden.

Daten übertragen

Es gibt keinen Import. Exportiere Schlüssel oder das Ergebnis eines Befehls als CSV, JSON oder XLSX.

iPhone und iPad

Die App für iPhone und iPad hat keinen etcd-Treiber. Vom Mac synchronisierte etcd-Verbindungen erscheinen in ihrer Liste, lassen sich aber nicht öffnen.

Grenzen

  • txn wird nicht unterstützt.
  • Verbindungen nutzen das v3-JSON-Gateway, nicht gRPC.
  • watch sammelt Ereignisse bis zum Zeitlimit und zeigt sie dann als Zeilen.

Fragen zu etcd

Warum verweist eine Lease-ID auf einen anderen Lease?

Lease-IDs akzeptieren Dezimal- oder Hexwerte; Hex wird an Buchstaben erkannt. Stelle einer nur aus Ziffern bestehenden Hex-ID 0x voran, etwa --lease=0x69407712, sonst wird sie als Dezimalwert gelesen und verweist auf einen anderen Lease.

Kann ich Binärwerte bearbeiten?

Nein. Ein ungültiger UTF-8-Wert wird im Raster als entsprechend markiertes base64 angezeigt; eingegebener Text wird als UTF-8 gesendet. Schreibe Binärwerte mit etcdctl.

TablePro herunterladen

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer