概述

RKE 支持在cluster.yml中配置多个私有镜像仓库。您可以在cluster.yml中配置私有镜像仓库和凭证,然后从私有镜像仓拉取镜像。

  1. private_registries:
  2. - url: registry.com
  3. user: Username
  4. password: password
  5. - url: myregistry.com
  6. user: myuser
  7. password: mypassword

**注意:**如果您使用的是 Docker Hub 镜像仓库,您可以省略url,或者将url的值设置为 docker.io

默认镜像仓库

从 v0.1.10 开始,RKE 支持从私有镜像仓库中指定一个默认的镜像仓库,用于所有系统镜像。在这个例子中,RKE 将使用registry.com作为所有系统镜像的默认镜像仓库,例如rancher/rke-tools:v0.1.14将变成registry.com/rancher/rke-tools:v0.1.14

  1. private_registries:
  2. - url: registry.com
  3. user: Username
  4. password: password
  5. is_default: true # 所有的系统镜像都将使用该注册表进行拉取

离线配置选项

默认情况下,所有的系统镜像都是从 DockerHub 中拉取的。如果您所在的系统没有访问 DockerHub 的权限,您将需要创建一个私有镜像仓库,该镜像仓库将填充所有需要的系统镜像

从 v0.1.10 开始,您必须配置您的私有镜像仓库凭证,但您可以指定这个镜像仓库为默认注册表,这样所有的系统镜像都会从指定的私有注册表中提取。您可以使用rke config --system-images命令来获取默认系统映像的列表来填充您的私有注册表。

在 v0.1.10 之前,您必须配置您的私有镜像仓库凭证并更新cluster.yml中所有系统镜像的名称,这样镜像名称就会在每个镜像名称前附加私有注册表 URL。