如何配置k8s(GKE)从docker注册表代理中提取图像

如何配置k8s(GKE)从docker注册表代理中提取图像,docker,kubernetes,proxy,google-kubernetes-engine,docker-registry,Docker,Kubernetes,Proxy,Google Kubernetes Engine,Docker Registry,我有一个全局容器注册表。 我将在不同的云提供商中拥有许多k8s集群。现在我使用GKE。 我希望在每个k8s集群中都有一个本地docker注册表缓存。它减少了拉取延迟,如果全局容器注册表有较短的停机时间,我将更安全 它的工作原理应该是:当我在k8s集群上部署一些东西时,k8s开始拉取映像并通过这个代理。如果这个代理已经有了这个映像,它将很快为它服务,如果没有,它将从全局容器注册表中提取它并为它服务 我试着设置 我运行了它,但我无法配置k8s群集以将其用作代理。在文档中,我看到了如何做到这一点,但当

我有一个全局容器注册表。 我将在不同的云提供商中拥有许多k8s集群。现在我使用GKE。 我希望在每个k8s集群中都有一个本地docker注册表缓存。它减少了拉取延迟,如果全局容器注册表有较短的停机时间,我将更安全

它的工作原理应该是:当我在k8s集群上部署一些东西时,k8s开始拉取映像并通过这个代理。如果这个代理已经有了这个映像,它将很快为它服务,如果没有,它将从全局容器注册表中提取它并为它服务

我试着设置 我运行了它,但我无法配置k8s群集以将其用作代理。在文档中,我看到了如何做到这一点,但当您在服务器上拥有自己的k8s集群并且您可以更改dockerd或containerd服务文件时,这是可以的,但我在Google Cloud(GKE)中管理了k8s,因此我无法轻松地永久更改节点上的文件


你对如何实现我的目标有什么想法吗?

你好!Sonatype或JFrog Repo的Nexus呢?我认为Nexus可以满足您的需求。感谢@ArmandoCuevas的评论。我不想更改我的容器注册表。它很好用。所以这不是容器注册表的问题。我希望在每个k8s集群中为容器注册表提供代理/缓存,以减少延迟,并为我们的全局容器注册表的短期停机做好准备。您好。Nexus和JFrog repos允许您作为代理注册中心工作。您是否遵循了此指南?我想您需要在k8s清单中指定图像,如
/image:tag