kubernetes-dashboard安装(2.2的版本)
kubernetes-dashboard安装1: 获取recommended.yaml文件#可以touch recommended.yaml文件,把github上的内容复制进去https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommended.yaml2: 修改recommended.taml文件---kind: S
·
我最开始的时候是阿里一核的服务器,后来dashboard安装好启动起来发现怎么访问都是503,搜了一下可能的原因是CPU占用率太高导致自动关闭应用程序池,所以我又斥巨资买了个两核的腾讯云,master还是要两核的才最好哈哈。
kubernetes-dashboard安装
1: 获取recommended.yaml文件
#可以touch recommended.yaml文件,把github上的内容复制进去
https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommended.yaml
2: 修改recommended.taml文件
---
kind: Service
apiVersion: v1
metadata:
labels:
k8s-app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
type: NodePort #增加
ports:
- port: 443
targetPort: 8443
nodePort: 30000 #增加
selector:
k8s-app: kubernetes-dashboard
TODO:默认的Token失效时间是900秒,也就是每隔15分钟就要认证一次
3:创建dashboard
kubectl create -f recommended.yaml
4:创建dashboard管理员
#创建命名空间
kubectl create namespace kubernetes-dashboard
vim dashboard-adminuser.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: kubernetes-dashboard
name: dashboard-admin
namespace: kubernetes-dashboard
kubectl create -f dashboard-adminuser.yaml
5:为用户分配权限
vim dashboard-admin-bind-cluster-role.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: dashboard-admin-bind-cluster-role
labels:
k8s-app: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kubernetes-dashboard
kubectl create -f dashboard-admin-bind-cluster-role.yaml
6:查看用户Token,复制token后面的值
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')
7:打开dashboard
浏览器https://ip:30000 选择token方式登录(我用火狐打开的,其他浏览器因为证书的原因打不开)
更多推荐
已为社区贡献1条内容
所有评论(0)