1

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

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

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

4

2 回答 2

1

我已发布社区 wiki 答案以总结该主题:

正如评论中提到的大卫迷宫:

没有“图像注册表搜索列表”;没有注册表的图像名称总是使用docker.io, 以避免意外,例如 FROM ubuntu,根据本地配置表示不同的含义。

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

另见类似问题:

如何将默认的 docker 注册表从 docker.io 更改为我的私有注册表?

如何更改默认的 K8s 集群注册表?

于 2021-10-11T08:48:59.937 回答
0

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

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

于 2021-10-08T15:16:37.613 回答