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

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-system

docker 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.kler.cn/a/464170.html

相关文章:

  • Linux终端输入删除键backspace显示^H,输入上下左右键显示^A^B^C^D原理以及详细解决办法!
  • linux-26 文件管理(四)install
  • VSCode设置ctrl或alt+mouse(left)跳转
  • MATLAB画柱状图
  • 算法解析-经典150(双指针、滑动窗口)
  • 【欢迎讨论方案一的可行性】SpringBoot集成netty,在handler中调用@Component注解的类
  • HTML——56.表单发送
  • 从零开始学桶排序:Java 示例与优化建议
  • 2025.01.02 一月 | 充分地接受生活本身
  • python中常用的内置函数介绍
  • Java开发工具-Jar命令
  • 面试经典问题 —— 链表之返回倒数第k个节点(经典的双指针问题)
  • RK3568适配美格(MEIG-SLM3XX)4G模块
  • JavaWeb开发(五)Servlet-ServletContext
  • 大数据-266 实时数仓 - Canal 对接 Kafka 客户端测试
  • 数字图像总复习
  • ubuntu切换到root用户
  • 【C++动态规划】2088. 统计农场中肥沃金字塔的数目|2104
  • C++11右值与列表初始化
  • Redis数据库主要数据结构类型
  • 【HarmonyOS之旅】ArkTS语法(四) -> 使用限制与扩展
  • 使用爬虫技术获取网页中的半结构化数据
  • 算法-判断一个数是不是3的次幂
  • 解决cookie跳转页面失效等问题
  • 大屏深色系 UI 设计:点亮科技与艺术的融合之光
  • 微记录-Linux字符设备的write函数如何避免文件系统重复调用?