我正在嘗試按照https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md上的說明創建 Kubernetes Dashboard 令牌。但是,當我運行指定的命令時,出現錯誤
% kubectl -n kubernetes-dashboard create token admin-user
Error: must specify one of -f and -k
error: unknown command "token admin-user"
See 'kubectl create -h' for help and examples
如果我跳回檔案歷史記錄,我會看到一個可以運行的不同的、更詳細的命令
% kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
這似乎作業正常,檔案更改的 PR 提到了“1.24 版”,但沒有提到 1.24 版指的是什么軟體(kubectl?儀表板?Kuberenetes 本身??kind還有別的嗎?)
那么第一個命令是怎么回事?為什么它不起作用?
uj5u.com熱心網友回復:
這是 Kubernetes 1.24 中的一個新特性,您的集群必須運行 <1.24 版本的 Kubernetes。請參閱下面的更改日志:
kubectl create token 現在可用于請求服務帳戶令牌,并且向編輯和管理員 RBAC 角色添加了請求服務帳戶令牌的權限(#107880,@liggitt)
另一個顯示更多相關資訊的片段:
Kubectl 更改:
向 kubectl 添加命令以請求系結的服務帳戶令牌。這將有助于簡化從使用 kubectl get secret "$(kubectl get serviceaccount default -o jsonpath='{.secrets[0].name}')" 等命令抓取生成的服務帳戶令牌的過渡。
查看更多資訊:https ://github.com/kubernetes/kubernetes/pull/107880
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/485722.html
標籤:Kubernetes kubectl Kubernetes-仪表板
