クイックスタート
実行ファイルをインストールし、ターミナル UI から既存の Kubernetes コンテキストを使って独立した kubeconfig を発行します。管理者 kubeconfig を変更せず、コントロールプレーンにも何も追加しません。
必要条件
amd64またはarm64の Linux、macOS、Windows。- 有効な管理者 kubeconfig と、到達可能な Kubernetes API サーバー。
- 名前空間・RBAC リソースの読取、ServiceAccount・バインディング・
serviceaccounts/tokenの作成権限。
インストール
ダウンロードページからプラットフォームとアーキテクチャに合ったファイルを入手します。Linux の tar.gz または macOS の zip を展開すると kticket が得られます。Windows は exe を直接ダウンロードします。
# Linux amd64
tar -xzf kticket_linux_amd64.tar.gz
mv kticket /usr/local/bin/kticket
kticket --help各ダウンロードには対応する <filename>.sha256 が付属しています。展開またはインストールの前に検証してください。
発行前にアクティベート
kubeconfig の発行と権限の追加には有効なライセンスが必要です。マシン ID を取得し、ライセンスの購入とアクティベーションに従ってメールの添付ファイルをインストールしてください。未アクティベートでも TUI の確認、アカウント表示、失効は利用できます。
kticket license machine-id
kticket license install /path/to/kticket-license.ktlicense
kticket license statusターミナル UI を開く
サブコマンドなしで kticket を実行し、クラスターと操作を選びます。F2 で6言語を切り替えられ、下書きは保持されます。
kticketアカウント、権限、有効期間、出力先を選び、確認して発行します。
スクリプトで CLI を使用
スクリプトからの発行には CLI を使用します。このコマンドは既存の app-prod 名前空間で alice に読取権限を付与し、8 時間の認証情報を要求します。view ClusterRole が必要です。
kticket issue --context my-cluster --username alice \
--access namespace --role view --role-namespace app-prod \
--duration 8h --output ./alice.kubeconfig現在の kubeconfig を変えずに生成ファイルをテスト:
kubectl --kubeconfig ./alice.kubeconfig \
get pods --namespace app-prod確認と失効
kticket list --context my-cluster --credentials
kticket access list --context my-cluster --username alice
kticket revoke --context my-cluster --username alice注: CLI の書込コマンドは確認なしで即時実行します。適用前に変更を確認したい場合は TUI を使用してください。
関連資料
本番環境で使用する前にアカウント、認証情報、権限をお読みください。CLI リファレンス は全フラグを、ターミナル UI ガイド は一括操作とキーボード操作を説明しています。