基于kubernetes集群部署DashBoard

基于kubernetes集群部署DashBoard

1、yaml文件

  编辑dashboard.yaml,注意或更改以下红色部分:

基于kubernetes集群部署DashBoard

  编辑dashboardsvc.yaml文件:

基于kubernetes集群部署DashBoard

2、镜像准备

  在dashboard.yaml中定义了dashboard所用的镜像:gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.1(当然你可以选择其他的版本),另外,启动k8s的pod还需要一个额外的镜像:registry.access.redhat.com/rhel7/pod-infrastructure:latest(node中,/etc/kubernetes/kubelet的配置),由于一些众所周知的原因,这两个镜像在国内是下载不下来的,以下介绍如何准备这两个镜像。

2.1 国外下载,国内导入

  从海外的服务器上pull下来对应的镜像,之后通过docker save保存成tar包,将tar包传回国内,在每个node上执行docker load将镜像导入。类似的命令如下:

基于kubernetes集群部署DashBoard

2.2 搭*

  在node所在同网段(相同交换机)内,搭建一个可以正常访问google、Facebook等网站的fq网关,将集群中所有机器的GATEWAY指向该地址,之后重启网络。这样,所有的机器就能够正常下载这两个镜像了。

3、启动

  在master执行如下命令:

基于kubernetes集群部署DashBoard

  之后,dashboard搭建完成。

4、验证

  命令验证,master上执行如下命令:

基于kubernetes集群部署DashBoard

  界面验证,浏览器访问:http://10.0.251.148:8080/ui

基于kubernetes集群部署DashBoard

5、销毁应用

  在master上执行:

基于kubernetes集群部署DashBoard