microk8s dashboard 產生永久 Token

我們可以使用下面的指令來產生登入憑證:
    
microk8s kubectl create token default
    

但是很快就會過期,對於筆者這種技術不精的人來說處理一個問題需要發三、四個 token ,有夠麻煩,有沒有辦法產生一個永久的 token 呢?

建立名稱為 dashboard-admin 的服務帳號:
    
kubectl create serviceaccount dashboard-admin -n kube-system
    

給予 dashboard-admin 帳號 cluster-admin 角色:
    
kubectl create clusterrolebinding dashboard-admin-binding \
  --clusterrole=cluster-admin \
  --serviceaccount=kube-system:dashboard-admin
    

取得 dashboard-admin 帳號的資訊,包含了我們要的 token:
    
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep dashboard-admin | awk '{print $1}')
    

範例輸出:
    
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep dashboard-admin | awk '{print $1}')
Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1123 bytes
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsImtpZCI6IkRSZ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VYW1lc3BhY2Ud_X2pXxnNh0TCA9lZ2ig4SJPx1FmSq9NHgYYKnrhdbcwOx4zbqHTMHOE38Vo1tt4E_8xH_XKA_Ycg
    

註:網頁閒置還是會自動被登出,但是可以使用同一個 token 登入

留言