一、直接通过官方提供的yaml文件安装
1、在官网get到yaml文件:
官方地址: https://github.com/kubernetes/dashboard

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.3/aio/deploy/recommended.yaml

修改部分内容:
两种方法k8s安装dashboard组件_第1张图片
两种方法k8s安装dashboard组件_第2张图片
两种方法k8s安装dashboard组件_第3张图片
修改以上几个地方就可执行命令创建pod启动dashboard组件了

kubectl apply -f recommended.yaml

两种方法k8s安装dashboard组件
浏览器访问https://IP:端口
谷歌浏览器因对无认证页面的处理机制,是访问不了的
所以这里使用火狐浏览器进行访问:
两种方法k8s安装dashboard组件_第4张图片
查看token:
两种方法k8s安装dashboard组件_第5张图片
可以通过web页面对k8s进行操作和管理了
两种方法k8s安装dashboard组件_第6张图片

二、通过helm安装k8s的dashboard

两种方法k8s安装dashboard组件
需要一点时间.....
报错:
两种方法k8s安装dashboard组件
解决:
因为网络原因,无法更新helm官方的源,这里改为阿里的helm源
两种方法k8s安装dashboard组件_第7张图片
解压进入目录,编写安装文档:
两种方法k8s安装dashboard组件_第8张图片

image:
  repository: k8s.gcr.io/kubernetes-dashboard-amd64
  tag: v1.10.1
ingress:
  enabled: true
  hosts:
   - k8s.frognew.com
  annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/backend-protocal: "HTTPS"
  tls:
    - secretName: frognew-com-tls-secret
      hosts:
      - k8s.frognew.com
rbac:
  clusterAdminRole: true

执行安装命令:

helm install . -n  kubernetes-dashboard --namespace kube-system -f kubernetes-dashboard.yaml

报错:
两种方法k8s安装dashboard组件
解决:
修改template/deployment.yaml文件
两种方法k8s安装dashboard组件_第9张图片
再次执行安装命令
报错:
两种方法k8s安装dashboard组件_第10张图片
两种方法k8s安装dashboard组件_第11张图片
查看对应pod的描述,根据报错下载对应镜像。因为是国外网站,这里下载失败,所以使用了另一个镜像网站

docker pull mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1  下载镜像网站对应的dashboard 镜像
docker tag mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1  修改标签

将镜像保存发给各个node节点服务器并导入镜像
再次执行安装命令
两种方法k8s安装dashboard组件_第12张图片
两种方法k8s安装dashboard组件_第13张图片
pod成功running
两种方法k8s安装dashboard组件
两种方法k8s安装dashboard组件_第14张图片
两种方法k8s安装dashboard组件_第15张图片
火狐浏览器输入https://IP:端口访问,和上面一样
两种方法k8s安装dashboard组件_第16张图片
查看令牌:
两种方法k8s安装dashboard组件_第17张图片
将token输入至网页,回车,即可看见dashboard页面
两种方法k8s安装dashboard组件_第18张图片