我们可以更改 kubernetes 镜像注册表搜索列表吗?

Can we change kubernetes image registry search list?

例如,我的 kube 集群有一个内部 docker 注册表,托管在 internal-docker-registry.io:5000

当 pod 从 kube 集群拉取镜像 busybox 时,我不想从 docker hub docker.io 拉取。但相反,我希望它从 internal-docker-registry.io:5000.

中提取

请注意,我无法将映像名称更改为 internal-docker-registry.io:5000/busybox,因为我不拥有该规范,而且我的集群中有太多此类第三方映像。

在这里,您可以在官方 kubernetes 文档中找到有关如何完成此操作的完整指南 [1]

[1] https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

我已经发布了社区维基答案来总结主题:

正如评论中David Maze提到的那样:

there is no "image registry search list"; an image name without a registry always uses docker.io, to avoid surprises where e.g. FROM ubuntu means something different depending on local configuration.

因此,如果您无法将映像名称更改为 internal-docker-registry.io:5000/busybox,那么很遗憾,您无法从您的私有注册表中获取映像(根据大卫的评论)。

另见类似问题:

How to change the default docker registry from docker.io to my private registry?

How to change default K8s cluster registry?