Kubernetes V1.16.2部署Dashboard V2.0(beta5)

烈酒焚心 提交于 2019-12-04 22:07:11
1.下载dashboard:
[root@master kubernetes]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta5/aio/deploy/recommended.yaml



2.修改配置文件:
[root@master kubernetes]#vim  recommended.yaml
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  type: NodePort                            ##增加此字段
  ports:
    - port: 443
      targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard

[root@master kubernetes]# kubectl apply -f recommended.yaml


3.创建dashboard管理员:
创建key文件
openssl genrsa -out dashboard.key 2048

#证书请求
openssl req -days 36000 -new -out dashboard.csr -key dashboard.key -subj '/CN=dashboard-cert'

#自签证书
openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt

#创建kubernetes-dashboard-certs对象
kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt -n kubernetes-dashboard


[root@master dashboard-v2.0]# vim  dashboard-admin.yaml 
apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
   k8s-app: kubernetes-dashboard
  name: dashboard-admin
  namespace: kubernetes-dashboard

[root@master dashboard-v2.0]#kubectl apply  -f  dashboard-admin.yaml




[root@master dashboard-v2.0]# vim  dashboard-admin-bind-cluster-role.yaml 
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: dashboard-admin-bind-cluster-role
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: dashboard-admin
  namespace: kubernetes-dashboard

[root@master dashboard-v2.0]#kubectl apply  -f dashboard-admin-bind-cluster-role.yaml


[root@master dashboard-v2.0]#kubectl get secret  -n kubernetes-dashboard 
[root@master dashboard-v2.0]# kubectl describe secret dashboard-admin-token-9rlc2 -n kubernetes-dashboard


测试访问:https://node_ip:port
注意,此时获取不到cpu,内存信息,因为没有按照metrics-server.
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!