k8s 1.28 calico-nod 节点无法使用本地镜像
看来一圈抄来抄去的陈年老博客,还不如看博客评论区。
yaml文件的imagePullPolicy的IfNotPresent改为Never 没啥事用,本地存在镜像,kubectl还是选择去阿里代理仓拉取,尴尬的是calico 是从github下载的release-v3.26.4,阿里云镜像代理仓没有这个版本。
nerdctl pull docker.io/calico/cni:v3.26.4
### 报错
unknown-sha256:d6b79c851f45fc1e54a988376788873b2deb3f8f486e400fbb433e64d6647501: downloading |--------------------------------------| 0.0 B/119.1 KiB
elapsed: 20.7s total: 0.0 B (0.0 B/s)
WARN[0020] reference for unknown type: text/html
FATA[0020] failed to unpack image on snapshotter overlayfs: unexpect
镜像上传到私有仓
自建registry
- 需要使用https协议,配置http协议麻烦,放弃
使用阿里云免费提供的自建registry
- 将镜像tag之后上传到对应registry仓库
- 修改calico.yaml
(注:执行任何复制的命令之前,必须要知道每条命令作用,不然服务都不知道咋挂的)
cp calico.yaml calico.yaml.bak
sed -i 's/docker.io\/calico/registry.cn-shenzhen.aliyuncs.com\/xxxxxx/g' calico.yaml
rm -rf /var/lib/cni/
kubectl delete -f calico.yaml
kubectl create -f calico.yaml
分类:
linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下