如何在Kubernetes中构建docker映像,同时在所有pod构建器中按比例分配其层缓存?

如何在Kubernetes中构建docker映像,同时在所有pod构建器中按比例分配其层缓存?,docker,kubernetes,azure-devops,continuous-integration,Docker,Kubernetes,Azure Devops,Continuous Integration,我们使用Azure DevOps作为CICD平台 我们有自己的公司,并将其纳入CICD 我们使用这些代理在集群中构建Docker映像,这意味着我们有N个代理,由N个pod表示 在工作时,我们可能会根据不同的参数放大和缩小并发代理的数量 自从我们开始使用这种方法以来,我们在杠杆方面遇到了一个巨大的问题 我们已尝试: 使用。但这限制了我们在所有pod之间共享缓存(每个pod一个PV/PVC) 使用-不幸的是,我们发现在许多情况下,它比只使用Docker的BuildKit而不使用缓存要慢 我们尝试将A

我们使用Azure DevOps作为CICD平台

我们有自己的公司,并将其纳入CICD

我们使用这些代理在集群中构建Docker映像,这意味着我们有N个代理,由N个pod表示

在工作时,我们可能会根据不同的参数放大和缩小并发代理的数量

自从我们开始使用这种方法以来,我们在杠杆方面遇到了一个巨大的问题

我们已尝试:

  • 使用。但这限制了我们在所有pod之间共享缓存(每个pod一个PV/PVC)
  • 使用-不幸的是,我们发现在许多情况下,它比只使用Docker的BuildKit而不使用缓存要慢
  • 我们尝试将Azure文件与SMB和NFS一起使用,因为我们认为a将解决这个问题。不幸的是
  • 目前我们有点困惑,因为我们认为这是一个常见的行业问题,因此我们可能弄错了。我们希望了解如何利用docker的缓存,同时使用我们当前的设置,而不移动到另一个平台


    我们应该怎么做?此问题的最佳做法是什么?

    您是否在此处查看了类似问题的答案->@Faheem是的,我有。不幸的是,使用--cache from意味着使用网络(也就是拉取映像),这意味着没有使用本地缓存。Codefresh似乎有一个解决方案,我很好奇如何实现。