开发者社区 > 云原生 > 正文

kruise关于NodeImage会在对应的节点拉取镜像是吗?

kruise关于NodeImage和ImagePullJob的使用:NodeImage是会根据集群的Node信息创建等量的同名的NodeImage cr;创建ImagePullJob之后会调整NodeImage信息,然后NodeImage会在对应的节点拉取镜像是吗?

展开
收起
小易01 2023-07-19 21:28:52 62 0
1 条回答
写回答
取消 提交回答
  • 在 OpenKruise 中,NodeImageImagePullJob 是两个独立的概念和对象,并没有直接的联系。

    1. NodeImageNodeImage 是一个自定义资源(Custom Resource)类型,用于在集群的每个节点上缓存镜像。当您创建一个 NodeImage 对象时,它会在集群的每个节点上创建一个同名的 NodeImage 自定义资源实例。这个 NodeImage 实例会记录该节点上缓存的镜像相关信息。

    2. ImagePullJobImagePullJob 是一个 Kubernetes Job 类型,用于执行镜像拉取任务。当您创建一个 ImagePullJob 对象时,它将在集群中创建一个 Job 来执行镜像拉取操作。该 Job 在选择的节点上创建 Pod,并在 Pod 内部执行容器化的镜像拉取任务。拉取到的镜像会缓存在节点上的 Docker 或 Containerd 中。

    因此,在 OpenKruise 中,并没有直接的联系或依赖关系:NodeImage 不会根据 ImagePullJob 的创建和调整而拉取镜像。相反,NodeImageImagePullJob 都是独立的对象,各自具有不同的作用和功能。

    • 使用 NodeImage 可以在节点上缓存镜像,避免重复拉取。
    • 使用 ImagePullJob 可以执行镜像拉取任务,将镜像缓存到节点上的容器运行时中。
    2023-07-28 11:37:47
    赞同 展开评论 打赏
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载