clicklink という単一のバイナリとして提供され、実行するコマンドは clicklink clctl 配下にあります。このページでは、インストール時および日常的な運用で使用するコマンドについて説明します。各コマンドに --help を付けて実行すると、詳細なヘルプを確認できます。troubleshoot および preflight サブツリーのフラグは、CLCTL_* 環境変数 (各フラグのヘルプ出力に記載) または ~/.clicklink/clctl.yaml でも指定できます。
clicklink clctl init
--force を指定しない限り、既存のクライアント秘密鍵が再利用されます。手順全体については、オンボーディングを参照してください。
エントリポイント
共通フラグ
署名フラグ (フェーズ 1 のみ)
Kubernetes 専用フラグ
--target helm でのみ有効です。
VM 専用フラグ
--target systemd を指定した場合にのみ有効です。
フラグの競合
--handoff、--enroll、--signed-certは相互排他的です。必ずいずれか 1 つを指定してください。- Kubernetes 専用のフラグは、
--target helmを指定しない限り拒否されます。--target helmでは、--serverと--ca-dataは拒否されます (Helm フローではワークステーションの kubeconfig を読み取ります) 。 --no-auto-signと--sign-endpointは互いに排他的です。また、これらと--api-private-caは、いずれも--signed-certと併用できません。--operatorsと--no-gatewayは相互排他的です。--skip-provisionを指定すると、--ch-pod、--ch-user-suffix、--server、--ca-data、--ch-admin-password-stdinは拒否されます (プロビジョニングは実行されません) 。
clicklink clctl preflight
--k8s-namespace を指定すると、kubectl exec を使用してコネクタポッド内のバイナリを実行し、レポートはローカルで表示されます (ポッドでは systemd チェックは常にスキップされます) 。リモートチャネルフラグを指定すると、代わりにリモート VM 上にインストールされたバイナリを実行します。
--k8s-* フラグとリモートチャネルフラグは相互排他的です。いずれか一方のターゲットを選択してください。
clicklink clctl troubleshoot session
- ローカルファイル (デフォルト) : トラブルシューターが実行されているホスト上のセッション状態ファイル (デフォルト:
/var/lib/clicklink/session.json) の読み取りと書き込みを行います。 - ゲートウェイ:
--gateway-urlを指定すると、OIDC ID トークンを取得し、ワークステーションからトラブルシューターのセッションゲートウェイを呼び出します。
共通フラグ
セッションを有効化
すでにセッションが有効な場合は、有効化できません。先に無効化するか、有効期限が切れるまで待ってください。
session disable
セッションのステータス
--output (-o) では、table (デフォルト) またはjsonを選択できます。
Kubernetes では、ポートフォワードを使用してゲートウェイにアクセスします。
clicklink clctl troubleshoot gateway trust
~/.clicklink/clctl.yaml に記録し、session コマンドで検証できるようにします。固定したフィンガープリントが一致しなくなった場合は、フェイルクローズします。信頼は、次の 2 つのいずれかの帯域外の方法で確立されます。
- リモートチャネルフラグを使用する場合は、すでに認証済みのチャネル経由で VM から証明書を直接読み取り、固定します。
- チャネルを使用しない場合は、コネクタが証明書の生成時にログに記録した SHA-256 値を
--gateway-fingerprintで指定します。取得した証明書は、この値と一致した場合にのみ固定されます。このフラグを省略すると、何も固定せずに提示されたフィンガープリントを表示します。
clicklink clctl troubleshoot audit tail
コネクタのランタイムイメージにはシェルがないため、Kubernetes ではこのコマンドがサポート対象のリーダーです。
アクセスの Provisioning
clicklink clctl scraper access provision と clicklink clctl troubleshoot access provision は、コンポーネントごとのインスタンス単位のアクセスバンドル (読み取り専用の ClickHouse ユーザーとその権限、およびコンポーネントが使用する Kubernetes ServiceAccount、RBAC、トークン) を作成し、--force を指定するとローテーションします。init はインストール時にこれをインラインで実行します。スタンドアロンコマンドは、再実行およびローテーション用です。
1 つのコンポーネントのインスタンス認証情報をローテーションします。
リモートチャネルフラグ
preflight、gateway trust、access provision は、VM ターゲットへの接続方法を選択するための共通フラグセットを受け付けます。