自从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