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,部署过程中私有仓库的镜像拉取就正常了。 

相关推荐

  1. k8s学习——升级k8s使用私有harbor仓库

    2024-07-19 04:26:01       26 阅读
  2. k8s: 从私有仓库harbor获取镜像

    2024-07-19 04:26:01       25 阅读
  3. k8s学习

    2024-07-19 04:26:01       50 阅读
  4. <span style='color:red;'>学习</span><span style='color:red;'>k</span><span style='color:red;'>8</span><span style='color:red;'>s</span>

    学习k8s

    2024-07-19 04:26:01      44 阅读
  5. K8S学习

    2024-07-19 04:26:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 04:26:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 04:26:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 04:26:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 04:26:01       69 阅读

热门阅读

  1. LVS的DR模式

    2024-07-19 04:26:01       19 阅读
  2. 前端常用工具库

    2024-07-19 04:26:01       19 阅读
  3. 智能灯光的工作原理

    2024-07-19 04:26:01       19 阅读
  4. 安全防御:防火墙基本模块

    2024-07-19 04:26:01       21 阅读
  5. Qt区分鼠标按下时移动的是哪个多边形

    2024-07-19 04:26:01       19 阅读
  6. Unlink

    Unlink

    2024-07-19 04:26:01      20 阅读
  7. 扩展你的App:Xcode中App Extensions的深度指南

    2024-07-19 04:26:01       25 阅读
  8. 计算机算法思想

    2024-07-19 04:26:01       13 阅读
  9. ApplicationRunner applicationRunner 是什么?

    2024-07-19 04:26:01       19 阅读
  10. 介绍threadlocal

    2024-07-19 04:26:01       18 阅读
  11. cpu100%排查

    2024-07-19 04:26:01       19 阅读
  12. 黑龙江等保2.0新规

    2024-07-19 04:26:01       25 阅读