如何为阿里云k8s部署本地计算机的访问控制台( Dashboard )
- 首先需要建一个K8s集群,可以是在阿里云上直接创建一个k8s集群,或者在服务器上部署一个k8s集群。
本文以阿里云k8s集群为例。
- 根据K8s官方文档,在本地部署kubectl工具来管理k8s集群并进行命令行操作
https://kubernetes.io/docs/tasks/tools/install-kubectl/
2.1 确保本地windows系统包含有powershell工具,如果没有,请自行安装。
用 win键 + X 打开Windows powershell工具【以管理员身份打开】
2.2 基于Windows powershell工具来安装scoop部署工具
安装 Scoop 前需要确保你已经允许 PowerShell 执行本地脚本,执行命令如下:
set-executionpolicy remotesigned -scope currentuser
执行上述命令之后,再部署scoop,部署成功之后用scoop help查看是否安装成功。
iex (new-object net.webclient).downloadstring(‘https://get.scoop.sh’)
部署scoop成功之后,我们可以在C:\Users\用户名 目录下看到scoop的文件夹,如果需删除scoop工具,删除文件夹即可。
2.3 使用scoop工具来部署kubectl
scoop install kubectl
使用kubectl version查看版本信息
2.4 下载k8s的配置凭据,配置到本地目录
在C:\Users\用户名 目录下创建.kube的文件夹
将集群的配置凭据,复制下来,保存为config文件
- 部署本地计算机访问控制台( Dashboard )
根据官方文档:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
3.1 跳转用户的.kube目录执行部署控制台( Dashboard )
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
我们可以看到在.kube目录下生成了2个文件夹
获取集群的服务帐户的访问令牌
kubectl get secret -n kube-system
上述得知令牌token为 admin-token-8gcgf
则通过令牌显示令牌:
kubectl describe secret -n kube-system
复制token详细信息,然后使用kubectl proxy 启动代理,通过url来访问集群的控制台。
使用连接在浏览器中访问集群 http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/.
将上述步骤中的令牌token详情复制粘贴到下面输入框中,则可访问控制台成功。