1、背景
搭建的私服harbor镜像仓库启用了SSL认证导致在kubesphere中无法查看harbor中的镜像(需要配置证书认证这里不太会搞),取消SSL认证后拉取镜像发现docker一直使用的https而不是http,故而记录一次修改docker使用http而不是https连接方式!
2、排查
关闭harbor镜像仓库的SSL认证后重启k8s服务发现部分pod无法启动,镜像无法被拉取
- 可以看到这里使用的https,然而镜像仓库已经关闭了SSL认证,应该使用http才合适
使用docker login
登陆私服发现连接方式确实为https
3、解决方案
- 修改docker启动配置
/etc/systemd/system/docker.service
,添加--insecure-registry dockerhub.kubekey.local
到dockerd启动命令之后
- 修改
daemon.json
文件添加私服地址
"insecure-registry": ["dockerhub.kubekey.local","192.168.6.11"]
注意:这里由于我的虚拟机存在两个IP(192.168.6.11,192.168.198.11),由于192.168.6.11对外暴露,所以只配置了这一个
虚拟机是我从另一台电脑靠过来的所以有两个IP
这里之前的配置使用了http://
并且IP在前,好像没有生效,最好按照这个顺序并且不要带http标识走