Rke2集群worker节点查看本地的镜像的一点疑问

Rancher Server 设置

  • Rancher 版本:v2.7.3
  • 安装选项 (Docker install/Helm Chart): Docker install
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
  • 在线或离线部署:离线

下游集群信息

  • Kubernetes 版本: 1.25
  • Cluster Type (Local/Downstream): 导入
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等):

用户信息

  • 登录用户的角色是什么? (管理员/集群所有者/集群成员/项目所有者/项目成员/自定义):
    • 如果自定义,自定义权限集:

主机操作系统:ubuntu 20.04

问题描述:如何在worker节点查看已经下载到本地的镜像

重现步骤:

结果:看不到镜像

预期结果:看到镜像

截图:
ctr -n k8s.io images list --这个看不到下载到本地的镜像
crictl images list – 这个命令却能看到。
疑问: containerd到底是用ctr还是crictl拉取镜像啊。
其他上下文信息:

日志


你可以试试 /var/lib/rancher/rke2/bin/ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images list

更多关于 rke2 的 cli,参考:RKE2 commands


用你这个命令确实能看到了,但是coredns的镜像为啥却拉不下来。我都手动拉到本地了,rancher为啥还识别不了呢

另外咨询下,我发现这个job不能编辑呢,我想修改里面的私有仓库地址怎么办呢。

目前我把私有仓库去掉了,镜像反而能找到了


但是coredns报错,有个loop问题,然后我编辑了configmap
kubectl edit cm rke2-coredns-rke2-coredns -n kube-system
去掉了里面的loop 一词。重启corddns后
结果出现了另外的大量的报错,导致coredns很快crashloop