KubeSphere添加Harbor为仓库失败

镜像仓库校验失败

Error response from daemon: Get https://172.16.10.126:80/v2/: http: server gave HTTP response to HTTPS client
KubeSphere添加Harbor为仓库失败_第1张图片

原因

Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。

解决方法

1、修改为HTTPS的方式,但harbor默认为http,修改设置要添加证书较为繁琐
2、网上方法

在”/etc/docker/“目录下,创建”daemon.json“文件(如果有的话直接覆盖)。在文件中写入
{ “insecure-registries”:[“ip:port”] }
然后重启docker服务

经测试会造成启动docker失败
3、最终生效的方法
docker server启动的时候,增加启动参数,默认使用HTTP访问:

docker目录下

vi /usr/lib/systemd/system/docker.service

在大约13行

ExecStart=/usr/bin/dockerd  

这一行的末尾添加--insecure-registry ip:5000
修改好后重启docker 服务

systemctl daemon-reload 

systemctl restart docker

再按照我之前博客,在harbor目录下重新启动harbor

docker-compose stop

docker-compose up -d

即可添加成功
KubeSphere添加Harbor为仓库失败_第2张图片
参考博客

你可能感兴趣的:(Kubernetes)