gpt4 book ai didi

docker - 在不使用任何公共(public)/私有(private) docker 注册表的情况下创建 kubernetes pod

转载 作者:行者123 更新时间:2023-12-02 12:06:46 24 4
gpt4 key购买 nike

随着我们产品的新版本,我们希望转向新技术(kubernetes),以便我们可以利用它的服务。我们有一个本地 Kubernetes 应用程序在我们的基础设施中运行。我们已经使我们的应用程序 dockerize,现在我们想使用图像将其与 kubernetes 集成以制作集群 --pods,
但是我们坚持使用 docker 注册表,因为我们的客户不希望有任何公共(public)/私有(private) docker 存储库(注册表),我们可以在其中上传这些图像。我们尝试了(docker save 和 docker load)但没有运气(错误:portal-66d9f557bb-dc6kq 0/1 ImagePullBackOff)是否有可能拥有一些文件系统,我们可以从中访问这些图像或任何其他替代方案,如果这解决了我们的问题(没有私有(private)/公共(public)存储库/注册表)。

最佳答案

某种 Docker 注册表几乎是运行 Kubernetes 的必要条件。付费 Docker Hub 支持私有(private)镜像;谷歌和亚马逊都有托管的注册产品(分别是 GCR 和 ECR);有第三方登记处;或者您可以部署 official registry image本地。

有一条替代路径,您可以在其中 docker save 您在任何 Kubernetes pod 规范中引用的每个私有(private)镜像,然后是 docker load 它在每个节点上。这有明显的规模和维护问题(每当有人更新任何图像时,您都需要手动将其重新部署到每个节点)。但如果您真的需要尝试这个,请确保您的 pod 规范指定 ImagePullPolicy: Never避免尝试从注册表中获取内容。 (如果某个节点上不存在某些东西,则 pod 将无法启动。)

registry是“只是”一个实现 Docker 注册表 API 的开源 (Go) HTTP REST 服务,如果这有助于您的部署故事。

关于docker - 在不使用任何公共(public)/私有(private) docker 注册表的情况下创建 kubernetes pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com