Containerd取代docker之后,无法通过http拉取harbor镜像的解决方法

自从k8s表示后面不再支持docker,而转而支持containerd()之后,抱着学习的心态搭建了containerd的k8s集群。

本以为平稳过渡但还是遇到了一些问题,比如从harbot拉取镜像就出现了会走https而访问443端口的问题。

本人搭建的harbor是没有证书的也就是走的是HTTP协议,对于docker我们知道,可以修改daemon文件,配置insecure-registries

而对于containerd,配置文件是完全不一样的,花了点时间改了下配置,参考 kubernetes - Pull images from local (insecure) registry on kind cluster - Stack Overflow:

个人使用的版本里面,/etc/containerd/config.toml 默认最末的配置是关于mirror的,和StackOverflow的写法略有区别,但大致可以猜测层级结构,于是在后面追加了:


[plugins.cri.registry]
  [plugins.cri.registry.mirrors]
	[plugins.cri.registry.mirrors."hub.xxx.com"]
	  endpoint = ["http://hub.xxx.com"]
  [plugins.cri.registry.configs]
	[plugins.cri.registry.configs."hub.xxx.com".tls]
	  insecure_skip_verify = true

你可能感兴趣的:(container,docker,运维,容器)