k8s 1.35 + containerd v2.2 配置http私库并配置登录信息

我们新安装的k8s 1.35,使用containerd v2.2作为容器引擎,配置折腾了好久才搞定,分享如下。

1、关于国内镜像库的配置

containerd v2.2使用每个镜像库独立配置文件的方式,有点像nginx

首先要在/etc/containerd/config.toml文件中加入以下一行:

复制代码
    [plugins.'io.containerd.cri.v1.images'.pinned_images]
      sandbox = 'registry.aliyuncs.com/google_containers/pause:3.10.1'

    [plugins.'io.containerd.cri.v1.images'.registry] #老版本是io.containerd.grpc.v1.cri".registry
      config_path = '/etc/containerd/certs.d'  #这一行本来有就的,但多了点东西":/etc/docker/certs.d",不知道是不是有影响,反正我删除了

然后,再/etc/containerd/certs.d目录下,每个要做镜像的站点一个目录:

每个目录下一个hosts.toml文件,内容如下:

bash 复制代码
server = "https://docker.io"  #原镜像网址
[host."docker.m.daocloud.io"] #国内的替代网址
  capabilities = ["pull", "resolve"]

2、没有ssl的私库的配置

网上各种配置方法都试过了,就是不支持http私库,按最接近的配置方法:

bash 复制代码
server = "http://10.16.10.28:8088"
[host."http://10.16.10.28:8088"]
  capabilities = ["pull", "resolve", "push"]
  skip_verify = true
  # 如果 http 协议有问题,尝试去掉协议
  # capabilities = ["pull", "resolve", "push"]
  # skip_verify = true

但还是报错:

复制代码
failed to do request: Head "https://10.16.10.28:8088/v2/tmp/tmp-rule/manifests/3.0.0-SNAPSHOT": http: server gave HTTP response to HTTPS client

后来各种尝试,终于搞定了。

正确的配置是:

bash 复制代码
server = "https://10.16.10.28:8088" # 这里是原始要访问的网址,是要带https的
[host."http://10.16.10.28:8088"]  #这里告诉它,转到http网站上去
  capabilities = ["pull", "resolve", "push"]
  skip_verify = true
  username = "user111"
  password = "pass123"
相关推荐
闲云野鹤在人间40 分钟前
Docker入门|第2章 容器架构详解
linux·运维·docker·容器·架构·云计算
wzq11_66644 分钟前
Docker数据卷管理
运维·docker·容器
小此方1 小时前
Linux网络(十一):HTTP重定向与请求方法详解:从301/302状态码到GET/POST,再认识Fiddler抓包
linux·网络·http
小牛马爱写博客1 小时前
K8s 中部署WordPress 博客
云原生·容器·kubernetes
汪碧康2 小时前
xkube-v4.3版本的安全性进行了增强
docker·云原生·容器·kubernetes·xkube
EterNity_TiMe_2 小时前
Pascal Editor 本地部署实战:Bun 启动 WebGPU 3D 编辑器,再解决公网访问报错
人工智能·docker·ai·容器·cpolar
AugustSkys6 小时前
从 Docker 到 Containerd:Kubernetes 时代容器运行时完全指南
docker·容器·kubernetes·containerd
莫陌尛.10 小时前
Docker MySQL 删表卡死、执行超时(MDL锁阻塞)问题复盘与根治方案
mysql·docker·容器
正仪17 小时前
kubernetes中list-watch机制
云原生·容器·kubernetes
cui_hao_nan19 小时前
从零搭建 Kubernetes 集群:Ubuntu + kubeadm 完整实战
ubuntu·容器·kubernetes