本文へスキップ

毎日 TablePro をお使いですか?ライセンスで有料機能が使え、次のリリースを支えられます。 ライセンスを購入ライセンスで TablePro を支援

Mac 用 etcd GUI

クラスタのキーをプレフィックスで閲覧し、グリッドで値やリースを変更して、エディタで get --prefix、lease grant や member list などの etcdctl 形式のコマンドを実行できます。

Mac で使用可能初めて etcd を選ぶとドライバーをダウンロード

/acme/sessions/ プレフィックスの配下にある 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 を入手

Mac アプリは無料でダウンロードして使えます。Starter や Team プランは任意の機能を追加します。
Mac 版をダウンロード

macOS 13 Ventura 以降 が必要です