为了最大程度地减少网络问题,我创建了一个local repository,镜像了Docker Hub。应用部署时,我的本地注册表关闭。是否可以将存储库源自动更改为Docker Hub而不是我的本地存储库?然后应用冗余。

喜欢:

...
containers:
- name: webserver
  image-1: registry.mydomain/nginx:latest
  image-2: nginx:latest
  imagePullPolicy: Always
...

最佳答案

kubernetes pod spec doesn't include the functionality to specify multiple container images,但是通常可以将底层容器运行时配置为执行此操作。
docker
如果没有为镜像提供特定的前缀域,则docker.io注册表是Docker寻找未限制范围的镜像的第一位。这就是docker pull mysql起作用的原因。 Docker具有registry-mirrors设置来修改此行为。
daemon.json中添加:

{
  "registry-mirrors": [ "something.local" ],
}
这将导致Docker首先在something.local上寻找非范围镜像,然后在docker.io上寻找。

关于docker - 在拉动或应用部署时kubernetes是否支持替代存储库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61377439/

10-17 03:03