Mac 用 etcd GUI
クラスタのキーをプレフィックスで閲覧し、グリッドで値やリースを変更して、エディタで get --prefix、lease grant や member list などの etcdctl 形式のコマンドを実行できます。
Mac で使用可能初めて etcd を選ぶとドライバーをダウンロード


概要
- クエリ言語
- etcdctl
- ドライバー
- 初回使用時にダウンロード
- 接続方法
- ホストとポート, SSH トンネル, SSL/TLS
- 既定のポート
- 2379
- 最低バージョン
- 3.2、文書に記載
- iPhone と iPad
- 開けない
接続
ホストとクライアントポートを指定します。etcd にデータベースはないため Database フィールドはありません。ピアポートは JSON ゲートウェイを提供せず接続できないので、クライアントポートを使ってください。エンドポイントは一つでフェイルオーバーしないため、稼働中のメンバーを選びます。
認証のないクラスタでは Username と Password を空欄にします。root ロールのないユーザーも接続し、ロールが許可するキーを閲覧できますが、endpoint status と user、role コマンドは権限不足を返します。
TLS は SSL セクションではなく Advanced の TLS Mode で設定し、初期値は Disabled です。Required (skip verify) は検証せず暗号化、Verify CA は指定した CA ファイルで証明書を検証、Verify Identity はさらにホスト名を確認します。クライアント証明書と鍵で相互 TLS を使えます。
踏み台の背後のクラスタには SSH トンネル で接続します。etcd:// と etcds:// URL をインポートできますが、どちらも単独では TLS を有効にしません。
キーの閲覧とコマンド実行
Key Prefix Root に /app などを設定し、接続を一つのサブツリーに限定します。サイドバーはその下の最初のパス要素でキーをまとめ、各行にキーの値、バージョン、変更・作成リビジョンとリースを表示します。
編集の保存はコマンドを送信します。値やリースの変更はキーを再度 put し、NULL リースはリースを解除、キーの名前変更は新しい名前を put して古い名前を削除します。リビジョン列は etcd が管理するため、変更すると保存を止めて列名を示します。
エディタは etcdctl 形式でコマンドとフラグを補完します。get の --prefix、--limit、--keys-only と並べ替え、put の --lease、del、watch、lease サブコマンド、member list、endpoint status と health、compaction、auth、user、role コマンドに対応します。それ以外はサーバーに送らず不明なコマンドとして返します。
etcd ドライバーは読み取り専用セッションを開けないため、セーフモード はすべてのコマンドを書き込みとして扱います。Alert と Safe Mode レベルでは毎回確認し、Read-Only ではすべてをブロックします。
リースとクラスタ
lease grant、revoke、--keys 付き timetolive、list と keep-alive でリースを管理し、compaction でリビジョン履歴を削減します。etcd に Server Dashboard はないため、エディタの member list、endpoint status、endpoint health でクラスタ状況を確認します。
エディタで auth enable を実行するとクラスタ全体の認証を有効にします。ユーザー名とパスワードのある接続は続けて使えますが、どちらもない接続は認証情報を入れて開き直す必要があります。
データの移動
インポートはありません。キーやコマンドの結果を CSV、JSON または XLSX で エクスポート できます。
iPhone と iPad
iPhone と iPad アプリには etcd ドライバーがありません。Mac から同期した etcd 接続は一覧に表示しますが、開けません。
制限
- txn は非対応です。
- 接続には gRPC ではなく v3 JSON ゲートウェイを使います。
- watch はタイムアウトまでイベントを収集し、その後行として表示します。
etcd に関する質問
リース ID が別のリースを示すのはなぜですか?
リース ID は十進数か十六進数で、文字があれば十六進数と判別します。数字だけの十六進 ID は --lease=0x69407712 のように 0x を付けないと、十進数として別のリースに解決します。
バイナリ値は編集できますか?
できません。有効な UTF-8 ではない値はグリッドで base64 として表示し、その旨を明記します。入力したテキストは UTF-8 で送るため、バイナリ値は etcdctl で書き込んでください。
TablePro を入手
macOS 13 Ventura 以降 が必要です