部署
1、cd /etc/ansible/manifests/dashboard
2、mkdir dashboard-2.0.7
3、cd dashboard-2.0.7
4、vim dashboard-2.0.0-rc7.yml
containers:
- name: kubernetes-dashboard #指定dashboard镜像下载地址,需要提前测试此镜像是否能够下载下来
image: kubernetesui/dashboard:v2.0.0-rc7
imagePullPolicy: Always
ports:
- containerPort: 8443
protocol: TCP
args:
- --auto-generate-certificates
- --namespace=kubernetes-dashboard
- --token-ttl=43200 #设置token登录会话保持时间,单位是秒
containers:
- name: dashboard-metrics-scraper
image: kubernetesui/metrics-scraper:v1.0.3
5、vim admin-user.yml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
6、kubectl apply -f . #执行当前目录下的yml文件
7、kubectl get secret -A | grep admin #查找登录dashboard时认证的token
8、kubectl describe secret admin-user-token-7k6zg -n kubernetes-dashboard