使用k8s dashboard时,需要经常输入token来进行登录,可以通过一个powershell脚本来快速获取token(也可以修改验证token的时间)
操作方法
- 在C:\Program Files新建一个目录kubectl(需要管理员权限)结果例如C:\Program Files\kubectl
- 下载kubectl可执行文件放在其中
- 设置kube config文件:在当前用户目录中新建一个.kube文件夹(例如C:\Users\Jie\.kube),将kube config文件拷贝到其中命名为config
- 设置C:\Program Files\kubectl添加到系统环境变量Path中
- 在C:\Program Files\kubectl中创建一个k8stoken.ps1文件,写入如下内容
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function Get-Token { $secretName = kubectl -n kube-system get secret ` | Select-String "admin-user" ` | ForEach-Object { ($_ -split "\s+")[0] } if ($secretName) { $token = kubectl -n kube-system get secret $secretName -o jsonpath="{.data.token}" | % { [System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($_)) } Write-Host "Token:" $token -ForegroundColor Cyan } else { Write-Host "未找到包含 'admin-user' 的 secret。" -ForegroundColor Yellow } } Get-Token |
使用方法
打开windows terminal后输入k8stoken即可获取到token信息