kruise关于NodeImage和ImagePullJob的使用:NodeImage是会根据集群的Node信息创建等量的同名的NodeImage cr;创建ImagePullJob之后会调整NodeImage信息,然后NodeImage会在对应的节点拉取镜像是吗?
在 OpenKruise 中,NodeImage
和 ImagePullJob
是两个独立的概念和对象,并没有直接的联系。
NodeImage
:NodeImage
是一个自定义资源(Custom Resource)类型,用于在集群的每个节点上缓存镜像。当您创建一个 NodeImage
对象时,它会在集群的每个节点上创建一个同名的 NodeImage
自定义资源实例。这个 NodeImage
实例会记录该节点上缓存的镜像相关信息。
ImagePullJob
:ImagePullJob
是一个 Kubernetes Job 类型,用于执行镜像拉取任务。当您创建一个 ImagePullJob
对象时,它将在集群中创建一个 Job 来执行镜像拉取操作。该 Job 在选择的节点上创建 Pod,并在 Pod 内部执行容器化的镜像拉取任务。拉取到的镜像会缓存在节点上的 Docker 或 Containerd 中。
因此,在 OpenKruise 中,并没有直接的联系或依赖关系:NodeImage
不会根据 ImagePullJob
的创建和调整而拉取镜像。相反,NodeImage
和 ImagePullJob
都是独立的对象,各自具有不同的作用和功能。
NodeImage
可以在节点上缓存镜像,避免重复拉取。ImagePullJob
可以执行镜像拉取任务,将镜像缓存到节点上的容器运行时中。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。