k8s部署Dashboard 一: 拉取dashboard镜像镜像有两个三台机器全都要有镜像。因为POD可能随机分配到其他node节点# 拉取镜像dockerpull kubernetesui/dashboard:v2.4.0dockerpull kubernetesui/metrics-scraper:v1.0.8# 给镜像打标签(目的是匹配清单中的镜像名)dockertag kubernetesui/dashboard:v2.4.0 k8s.gcr.io/kubernetes-dashboard/dashboard:v2.4.0dockertag kubernetesui/metrics-scraper:v1.0.8 k8s.gcr.io/kubernetes-dashboard/metrics-scraper:v1.0.8注意如果镜像下载失败我们可以先下载到windows中然后通过以下命令进行上传dockerloadkubernetesui-dashboard-v2.4.0.tardockerloadkubernetesui-metrics-scraper-v1.0.8.tar二: 加载资源清单#1.0 先下载资源清单文件wgethttps://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml#2.0 修改配置文件# 1. 把metrics-scraper版本v1.0.7→v1.0.8 2. 把dashboard的镜像拉取策略Always→IfNotPresentsed-i-es#kubernetesui/metrics-scraper:v1.0.7#kubernetesui/metrics-scraper:v1.0.8#g-es#imagePullPolicy: Always#imagePullPolicy: IfNotPresent#grecommended.yaml#3.0 apply配置文件kubectl apply-frecommended.yaml三: 编辑dashboard配置#kubectl edit svc kubernetes-dashboard-nkubernetes-dashboard 注意大小写将 type: ClusterIP 改为 type: NodePort四: 查看dashboard端口注意这里的端口是随机生成的[rootk8s-master ~]# kubectl get svc -A |grep kubernetes-dashboardkubernetes-dashboard dashboard-metrics-scraper ClusterIP10.106.222.243none8000/TCP 31d kubernetes-dashboard kubernetes-dashboard NodePort10.109.96.246none443:32076/TCP 31d五: 创建访问账号# 编辑配置文件vidash.yaml 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# 加载配置文件kubectl apply-fdash.yaml六: 获取访问令牌# 通过这个命令后我们会获得域密钥我们暂时用记事本保存下来kubectl-nkubernetes-dashboard get secret$(kubectl-nkubernetes-dashboard get sa/admin-user-ojsonpath{.secrets[0].name})-ogo-template{{.data.token | base64decode}}七: 浏览器访问https://192.168.88.129:32076/如果访问失败# 我们先查看pod是否有问题kubectl get pods-nkubernetes-dashboard# 删除异常的PodK8S会自动重建优先使用本地镜像kubectl delete pods--all-nkubernetes-dashboard# 重建后再执行kubectl get pods-nkubernetes-dashboard