快速入門
安裝單一執行檔,開啟終端機介面,從既有 Kubernetes 情境簽發獨立 kubeconfig。kticket 不會變更管理員 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開啟終端機介面
不帶子命令執行 kticket,選擇叢集和操作。按 F2 切換六種語言,保留目前草稿。
kticket選擇帳戶、授權、有效期和輸出目錄,確認後簽發憑證。
在指令碼中使用 CLI
透過指令碼簽發時請使用 CLI。此指令授予 alice 在既有 app-prod 命名空間的讀取權限,並要求八小時的憑證。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。