运维八一 运维八一
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)

运维八一

运维,运维!
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)
  • 操作系统

  • 域名解析

  • 公有云

  • CI&CD

  • 数据库

  • 负载均衡&反向代理

  • 存储系统

  • 容器&容器编排

    • kubeadm安装k8s单点(centos系统)
    • kubeadm安装k8s单点(debian系统)
    • k8s单master集群部署
    • k8s安全策略
    • Dockerfile参数说明
    • Docker环境磁盘清理
    • docker常用命令
    • docker卷挂载
    • docker网络模式
    • kubectl命令补全
    • k8s ingress代理外部IIS服务
    • k8s安装ingress-nginx
    • harbor (docker compose)安装
    • k8s进行pod级的抓包tcpdump
    • k8s使用secret拉取私有仓库镜像
    • k8s常用命令
    • k8s内存使用及监控
    • openshift 3_11单节点all-in-one安装
    • k8s 1_26版本创建serviceaccount不会自动创建secret
    • ctr和crictl显示镜像不一致
      • ctr和crictl显示镜像列表不一致
    • alpine镜像集成常用数据库客户端
  • 批量管理

  • 邮件系统

  • 监控系统

  • Web服务

  • 虚拟化

  • 防火墙

  • 压测

  • 文件同步

  • 私有云

  • 日志系统

  • 代码仓库&版本管理

  • 安全审计

  • 远程拨号

  • 大数据

  • 统一认证

  • 消息队列

  • Apollo

  • 运维杂记
  • 容器&容器编排
lyndon
2024-03-13
目录

ctr和crictl显示镜像不一致

# ctr和crictl显示镜像列表不一致

现象

安装k3s后,使用ctr i import xxx.tar镜像之后,k3s通过yaml启动容器后报镜像未找到。

原因

这台节点原先已经安装了docker,安装时产生ctr命令,默认使用 docker的 --containerd=/run/containerd/containerd.sock,先记作containerd1

然后又安装了k3s,安装时产生crictl命令,默认使用 k3s的-address /run/k3s/containerd/containerd.sock(虽然k3s安装时也会产生ctr,但如果先安装了docker,就默认使用原有的ctr),先记作containerd2

ctr是containerd的一个客户端工具,crictl是k8s/k3s调用containerd的接口 crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序 crictl 则直接对应了命名空间 k8s.io,即”crictl image list“等同于“ctr -n=k8s.io image list“ 所以crictl是kubernetes专属的containerd管理命令,crictl -v 输出的是当前 k8s 的版本。

ctr指向了containerd1,crictl指向了containerd2,所以用ctr导入的镜像用crictl命令查不到,又因为k3s是通过crictl接口调用的containerd2,所以会报镜像未找到

两种解决方案

  • 卸载docker,重新安装k3s,简单粗暴

  • ctr导入镜像时指定k3s的containerd

可以在运行命令时通过 -a 或 --address 参数指定套接字路径。例如:

ctr -a /run/k3s/containerd/containerd.sock i import xx.tar
1
上次更新: 2024/03/13, 13:59:39
k8s 1_26版本创建serviceaccount不会自动创建secret
alpine镜像集成常用数据库客户端

← k8s 1_26版本创建serviceaccount不会自动创建secret alpine镜像集成常用数据库客户端→

最近更新
01
alpine镜像集成常用数据库客户端
03-13
02
create-cluster
02-26
03
deny-all-traffic-to-an-application
02-26
更多文章>
Theme by Vdoing | Copyright © 2015-2024 op81.com
苏ICP备18041258号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式