当前位置: 首页 > news >正文

k8s学习——升级后的k8s使用私有harbor仓库

升级后的k8s使用了第三方的容器管理器,安装了nerdctl工具来替代docker进行镜像管理。但是使用docker build打包并上传至harbor仓库的镜像,在部署过程中始终拉不下来,报错证书错误。通过journalctl -xe |grep kubelet 或 journalctl -xe |grep containerd 查看可以看到报错结果。

containerd[3109309]: time="2024-07-18T18:41:26.197261520+08:00" level=error msg="PullImage \"core.harbor.shell.com:443/library/nettools:v1\" failed" error="failed to pull and unpack image \"core.harbor.shell.com:443/library/nettools:v1\": failed to resolve reference \"core.harbor.shell.com:443/library/nettools:v1\": failed to do request: Head \"https://core.harbor.shell.com:443/v2/library/nettools/manifests/v1\": tls: failed to verify certificate: x509: certificate signed by unknown authority"

在/etc/containerd/certs.d 目录下效仿docker设置将证书放在core.harbor.shell.com:443目录下。重新加载配置,重启kubelet、containerd甚至docker后,依旧是报错。很奇怪的是使用sudo nerdctl login core.harbor.shell.com:443 登录还能登录成功。后来看了一篇文章才知道,nerdctl工具没有安装完全,除了nerdctl工具外还要安装buildctl工具,否则nerdctl build 不能使用,同时,还需要启动一个buildkitd服务。其工具的下载地址:

wget https://github.com/moby/buildkit/releases/download/v0.15.0/buildkit-v0.15.0.linux-amd64.tar.gz

可参考Containerd 高级命令行工具 nerdctl安装文档_nerdctl 安装-CSDN博客

如果不安装buildctl工具,通过命令 nerdctl version 也会警告没有安装buildctl工具。

等把所有节点全部安装了buildctl 并启动了buildkit服务后,再重启kubelet、containterd,部署过程中私有仓库的镜像拉取就正常了。 

http://www.lryc.cn/news/402488.html

相关文章:

  • Blender4.2版本正式上线,新版本的5个主要功能!
  • 【python基础】基本数据类型
  • 应用层——HTTP
  • 剧本杀小程序搭建,为商家带来新的收益方向
  • 十六、【机器学习】【监督学习】- 支持向量回归 (SVR)
  • 基于FPGA的多路选择器
  • 面经学习(杭州实在智能实习)
  • mysql、oracle、db2数据库连接参数
  • redis缓存击穿和缓存穿透的封装、缓存更新的CacheAside方案、数据预热
  • ArcGIS Pro SDK (九)几何 5 多边形
  • Docker 镜像使用和安装
  • JAVA:Filer过滤器+案例:请求IP访问限制和请求返回值修改
  • FastAPI -- 第三弹(自定义响应、中间件、代理、WebSockets)
  • 网安小贴士(16)网络安全体系
  • UCOSIII 中断管理接口剖析
  • windows 11 PC查询连接过的wlan密码
  • npm install 出现canvas错误
  • Python爬虫入门篇学习记录
  • 怎样对 PostgreSQL 中的慢查询进行分析和优化?
  • Springboot项目远程部署gitee仓库(docker+Jenkins+maven+git)
  • Chromium CI/CD 之Jenkins实用指南2024- Windows节点开启SSH服务(七)
  • 阿里大数据面试题集锦及参考答案(3万字长文:持续更新)
  • springboot 配置 spring data redis
  • Numpy基础用法
  • 设计模式--享元模式
  • 可视化剪辑,账号矩阵,视频分发,聚合私信一体化营销工具 源----代码开发部署方案
  • CCF-CSP认证考试 202406-2 矩阵重塑(其二) 100分题解
  • 初阶数据结构的实现1 顺序表和链表
  • 破解反爬虫策略 /_guard/auto.js(一) 原理
  • 40.简易频率计(基于等精度测量法)(3)