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

k8s系列--docker拉取镜像导入k8s的containerd中

# 确认一下当前集群中正在运行的 Pod 和命名空间
kubectl get pods -A# 示例一:拉取并导入 CoreDNS 镜像
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1
docker save registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.11.1 -o coredns-v1.11.1.tar# 导入镜像到指定的命名空间 k8s.io
ctr -n=k8s.io images import coredns-v1.11.1.tar# 确认是否导入成功
ctr -n=k8s.io images list | grep coredns
# 示例二:拉取并导入 Rancher 镜像
kubectl get pods -A
kubectl describe pod cattle-cluster-agent-76fb79b8b-nl588 -n cattle-systemdocker pull rancher/rancher-agent:v2.8.3
docker save -o rancher-agent.tar rancher/rancher-agent:v2.8.3# 导入镜像到指定的命名空间 cattle-system
ctr -n=k8s.io images import rancher-agent.tar# 确认是否导入成功
ctr -n=k8s.io images list | grep rancher

详细步骤和问题排查:

  1. 查看集群中的 Pods 和命名空间
    kubectl get pods -A 命令会列出所有命名空间中的 Pod。这有助于确定哪些镜像尚未存在于集群中,或者是否某些命名空间与所需镜像不匹配。

  2. 拉取并保存镜像
    通过 docker pull 命令从仓库中拉取所需的镜像,然后使用 docker save 将其保存为 .tar 文件,以便后续导入到容器运行时。

  3. 导入镜像
    使用 ctr 命令来导入镜像。命令中的 -n=k8s.io-n=cattle-system 指定了容器运行时的命名空间(根据实际情况需要调整)。

  4. 确认镜像导入成功
    通过 ctr -n=k8s.io images listctr -n=cattle-system images list 查看镜像是否成功导入。可以通过 grep 命令进一步筛选导入的镜像名称,确保正确导入。

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

相关文章:

  • 38-其他地方使用模式
  • 单片机按键扫描程序,可以单击、双击、长按,使用状态机,无延时,不阻塞。
  • Django中自定义模板字符串
  • 暴雨总裁孙辉:混合式人工智能是大势所趋
  • 【小制作】米家模拟手指点击
  • 【深度学习入门_基础篇】线性代数本质
  • 047_小驰私房菜_Qcom 8系列,Jpeg GPU 旋转
  • Elasticsearch 操作文档对数据的增删改查操作 索引库文档 操作数据 CRUD
  • 最新MySQL面试题(2025超详细版)
  • 使用MPTCP+BBR进行数据传输,让网络又快又稳
  • 滴滴数据分析80道面试题及参考答案
  • 基于物联网疫苗冷链物流监测系统设计
  • 计算机网络基础(7)中科大郑铨老师笔记
  • GOGOGO 抽象
  • STM32-笔记26-WWDG窗口看门狗
  • 10.装饰器
  • uniapp H5页面实现懒加载
  • STM32使用UART发送字符串与printf输出重定向
  • NLP初识
  • 解決當前IP地址僅適用於本地網路
  • Eplan 项目结构(高层代号、安装地点、位置代号)
  • 文献分享集:跨模态的最邻近查询RoarGraph
  • xdoj 判断字符串子串
  • n8n - AI自动化工作流
  • asp.net core 属性路由和约定路由
  • 【PS不常见教程】实操篇之通道抠图-抠黑色背景的图片
  • 电子电气架构 --- 整车整车网络管理浅析
  • 【数据结构05】排序
  • 推荐系统的三道菜
  • ModuleNotFoundError: No module named XXX