首页 > 解决方案 > 新 Kubernetes 集群自动扩展节点的预拉映像

问题描述

我的 pod/容器在大小约为 4GiB 的 docker 映像上运行。每当资源不足时启动新的 VM 节点时,从容器注册表中拉取映像大约需要 2 分钟。

也就是说,每当有新请求进来,Kubernetes 服务自动扩容一个新节点时,需要2 分钟+。用户必须等待 2 分钟才能完成请求。不理想。我目前正在使用Azure AKS来部署我的应用程序并使用他们的集群自动缩放器功能。

我正在使用具有 1 个修复主 pod 和 3 个修复工作器 pod 的典型部署设置。这 3 个 worker pod 对应 3 种不同类型的请求。每次有请求进来,worker pod都会生成一个K8 Job来处理这个请求。

大问题是,我如何预拉图像,以便在 Kubernetes 集群中启动新节点时,用户不必等待很长时间才能准备好新作业?

标签: azuredockerkuberneteskubernetes-pod

解决方案


如果您使用 Azure 容器注册表 (ACR) 存储和拉取图像,则可以启用远程传输,这将显着减少图像拉取时间。参考链接了解更多信息


推荐阅读