Skip to main content
etcd 3.2 and later need nothing configured beyond a host and the client port, 2379. The peer port on 2380 serves no HTTP/JSON gateway, so a connection aimed there never opens. The driver is not in the app. Picking in the Choose a Database sheet offers the download before the form opens, and opening a saved connection installs it without asking. Settings > Plugins > Browse > installs it up front. See Plugins.

Quick setup

Click Create Connection…, select etcd, enter host and port, then click Save & Connect. etcd has no databases, so there is no Database field and nothing to switch between.

Connection settings

Advanced fields

Connection URL

Both schemes import. Neither switches TLS on by itself; set TLS Mode in the Advanced fields.

Browsing keys

The sidebar groups keys by their first path segment under the Key Prefix Root, with segment-less keys under (root). The grid gives one row per key: Key, Value, Version, ModRevision, CreateRevision and Lease. Key is the primary key and the three revision columns are read-only. Saving edits generates commands. Changing Value or Lease re-puts the key. Changing Key is a put at the new name and a del of the old one, so the old key is deleted rather than moved. A new row whose key does not start with / gets the Key Prefix Root prepended.

Command editor

The editor takes etcdctl-style commands, with autocomplete over both commands and flags.
etcd command editor with a get --prefix result grid

etcdctl-style commands in the editor

The whole vocabulary is get, put, del (or delete), watch, lease grant|revoke|timetolive|list|keep-alive, member list, endpoint status|health, compaction, auth enable|disable, user add|delete|list|grant-role|revoke-role, and role add|delete|list. Anything else, an etcdctl command with no entry here included, comes back as Unknown command: … without reaching the server. Lease IDs take decimal or hex, and hex is detected by its letters. Prefix an all-digit hex ID with 0x (--lease=0x69407712) or it reads as decimal and resolves to another lease.

SSL/TLS

TLS here is set by TLS Mode in the Advanced fields, not by the connection’s SSL mode, and it starts Disabled. Required (skip verify) encrypts without checking the certificate, Verify CA checks it against the CA Certificate you name, and Verify Identity adds the hostname check. Client Certificate and Client Key cover mutual TLS under either verifying mode. See SSL/TLS for the concepts.

Limitations

  • No transactions. Each command, and each row you save, is its own gateway request.
  • The form takes one endpoint and does not fail over to another member. Point it at a member that is up; member list shows the rest.
  • A value that is not valid UTF-8 shows in the grid as <b64:…> wrapping its base64, and text you type is sent as UTF-8. Write binary values with etcdctl.
  • No schema editing and no import.

Troubleshooting

No supported etcd API found

The HTTP/JSON gateway answered on none of the v3 paths. Point the connection at the client port, 2379 by default, and not the peer port on 2380.

Authentication failed

The username and password were rejected, or the user holds no role covering the key. Check both, and that auth enable has been run.