首先我们去登录一下harbor,但是可以看到,用户名密码没有错,但是登录不上去
是因为,我们用了负债均衡,nginx会把,负载均衡进行,随机分配,访问的
是harbora,还是harborb机器.
loadbalancer中
解决方案,去loadbalance那个机器中,然后
这里就是25机器,我们登录25机器
然后去配置负载均衡的配置文件
vim /etc/nginx/conf.d/harbor-proxy.conf
可以看到我们给,负载均衡,分发的时候,添加上
ip_hash;加上缓存记忆功能就可以了.
然后配置以后,首先
nginx -t 检测一下配置文件有没有问题
然后再去
systemctl restart nginx 重启一下nginx就可以了
然后配置以后,再去登录就可以了
登录以后,可以看到项目中,我们可以创建一个项目,比如
我们这里创建一个,用来房业务镜像的地方,叫business
然后-1 存储容量表示 没有限制.
然后创建以后我们点进去
可以看到右侧有很多推送命令,用于将,
docker镜像推送到harbor中去.
我们用推送镜像到当前项目的命令,来推送一个镜像过来
可以看到我们首先到21机器,上面有很多镜像.
然后我们执行
docker image ls
可以看到很多镜像
然后我们执行
docker tag nginx:1.15.12 harbor.hiops.com/business/nginx:1.15.12 首先我们先去给我们的harbor中的business项目 中nginx1.15.12 这个镜像
去打个tab.然后
再去执行
docker push harbor.hiops.com/business/nginx:1.15.12
进行推送,镜像,但是可以看到报错了
报错了是因为:可以看到它用的https,我们用的http对吧
这个时候需要修改docker的配置,可以看到
我们去到所有docker机器上去修改一下配置
vim /etc/docker/daemon.json
可以看到添加上,忽略的域名就可以了,让docker,对我们的地址,忽略https检测
加上
"insecure-registries": ["harbor.hiops.com"]
机上以后,然后保存
然后再去
systemctl daemon-reload
systemctl restart docker
去重启一下docker
然后再去推送一下镜像到私有仓库
docker push harbor.hiops.com/business/nginx:1.15.12
可以看到这一次还是失败了说
413 request entity too large 太大了,去设置一下
去loadbalancer的机器上,也就是负载均衡的机器上
vim /etc/nginx/conf.d/harbor-proxy.conf
去编辑一下
在最上面添加
client_max_body_size 1024M;
将request请求体的大小,设置为1024M
然后保存
然后再去
nginx -t 检测配置文件是否正确
systemctl restart nginx
重启nginx
重启以后,然后再去推送
docker push harbor.hiops.com/business/nginx:1.15.12
可以看到就可以了.
然后我们走到harbor,然后点击,我们
的business这个项目,可以看到在镜像仓库中,就有了
我们刚刚推送上来的镜像了.
然后点开这个镜像,可以看到对应的artifacts还有,他的tags,我们设站点1.15.12对吧