dashboard是Kubernetes社区中一个很受欢迎的开源项目,它可以为使用者提供一个可视化web界面来进行Kubernetes的管理和使用。
环境信息
组件 | 版本 |
---|---|
Kubernetes | v1.17.3 |
dashboard | v2.0.0-rc5 |
关于dashboard详细的版本信息以及获取方式可以参考GitHub上的开源项目
https://github.com/kubernetes/dashboard/releases
准备yaml文件
下载yaml文件
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml
修改镜像获取地址
sed -i 's/kubernetesui/registry.cn-hangzhou.aliyuncs.com\/google_containers/g' recommended.yaml
修改Service类型为nodeport
sed -i '/targetPort: 8443/a\ \ \ \ \ \ nodePort: 30001\n\ \ type: NodePort' recommended.yaml
创建管理员账号
cat >> recommended.yaml << EOF
---
# ------------------- dashboard-admin ------------------- #
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: dashboard-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
EOF
部署dashboard
部署dashboard
kubectl apply -f recommended.yaml
查看状态
kubectl get all -n kubernetes-dashboard
获取令牌
kubectl describe secrets -n kubernetes-dashboard dashboard-admin
火狐浏览器访问https://master_ip:30001/,使用刚获取的token进行认证即可登录。