序:前文已经搭建k8s集群(参见:《链接: ubuntu18.0.4下kubernetes高可用集群搭建》),现在想搭建Dashboard 监控平台监控k8s运行状态
1. 在/etc/hosts文件中添加域名解析:
185.199.108.133 raw.githubusercontent.com
2. 下载recommended.yaml文件
# 这里使用的是V2.5.0版本
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml
3. 修改recommended.yaml文件,修改内容如下
spec:
ports:
- port: 443
targetPort: 8443
#新增一个外部访问接口
nodePort: 30018
type: NodePort
备注: token的过期时间默认为5分钟,如果需要延长过期时间,可修改以下配置
4. 执行部署
kubectl apply -f recommended.yaml
5. 创建service account
kubectl create sa dashboard-admin -n kubernetes-dashboard
6. 创建角色绑定关系
# create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
7. 查看dashboard-admin的secret名字
ADMIN_SECRET=$(kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin | awk '{print $1}')
echo $ADMIN_SECRET
8. 打印secret的token
kubectl describe secret -n kubernetes-dashboard ${ADMIN_SECRET} | grep -E '^token' | awk '{print $2}'
9. 登陆Dashboard web页面
页面url:https://ip:30018/#/login
在输入框中输入第8步打印的token即可登录。