我最开始的时候是阿里一核的服务器,后来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方式登录(我用火狐打开的,其他浏览器因为证书的原因打不开)

Logo

开源、云原生的融合云平台

更多推荐