本文章通过k8s图形化管理工具kuboard,介绍如何通过harbor镜像库与kuboard集成创建pods容器。


一. Harbor镜像库:

在harbor镜像库,创建项目,push推送镜像到项目。

1. 登录harbor:

在项目中,新建项目,设置存储容量:

Kuboard图形化管理k8s集群及harbor镜像库集成_第1张图片


2. 从客户端推送镜像:

从master主机登录到harbor仓库:

# docker login 192.168.50.15 -u admin -p Harbor12345

Kuboard图形化管理k8s集群及harbor镜像库集成_第2张图片

上传镜像:

要把镜像上传到harbor仓库,必须先把已有的docker镜像tag成镜像仓库要求的格式,再推送。

Kuboard图形化管理k8s集群及harbor镜像库集成_第3张图片

# docker tag nginx:latest 192.168.50.15/test-registry/nginx:latest
# docker images |grep nginx    //查看tag

4.png

# docker push 192.168.50.15/test-registry/nginx     //推送镜像

Kuboard图形化管理k8s集群及harbor镜像库集成_第4张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第5张图片


二. 安装部署Kuboard:

Kuboard图形化管理k8s集群及harbor镜像库集成_第6张图片

1. 安装登录Kuboard:

安装过程非常简单:

# kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
# kubectl apply -f https://addons.kuboard.cn/metrics-server/0.3.7/metrics-server.yaml

查看运行状态:

# kubectl get pods -l k8s.kuboard.cn/name=kuboard -n kube-system

8.png

获取Token登录:

# echo $(kubectl -n kube-system get secret $(kubectl -n kube-system get secret | grep kuboard-user | awk '{print $1}') -o go-template='{{.data.token}}' | base64 -d)

Kuboard图形化管理k8s集群及harbor镜像库集成_第7张图片

访问Kuboard:

http://任意一个节点的IP地址:32567

Kuboard图形化管理k8s集群及harbor镜像库集成_第8张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第9张图片


2. 创建命名空间:

Kuboard图形化管理k8s集群及harbor镜像库集成_第10张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第11张图片


3. 配置Habor镜像库:

进入test1命名空间:

步骤:“资源”--“密钥”--“创建Secret”

Kuboard图形化管理k8s集群及harbor镜像库集成_第12张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第13张图片

在master上进行登录测:

Kuboard图形化管理k8s集群及harbor镜像库集成_第14张图片

3. 创建Deployment:

步骤:“控制器”--“Deployment”--“创建Deployment”

⑴ 选择好“服务分层”:

Kuboard图形化管理k8s集群及harbor镜像库集成_第15张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第16张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第17张图片Kuboard图形化管理k8s集群及harbor镜像库集成_第18张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第19张图片

Kuboard图形化管理k8s集群及harbor镜像库集成_第20张图片


验证:

我们去到master节点验证一下:

Kuboard图形化管理k8s集群及harbor镜像库集成_第21张图片

去网页验证一下http服务:

Kuboard图形化管理k8s集群及harbor镜像库集成_第22张图片

http://任意一个节点的IP地址:30961

Kuboard图形化管理k8s集群及harbor镜像库集成_第23张图片

服务正常运行。