我们可以更改 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?
例如,我的 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?