@@ -190,6 +190,7 @@ rm -f "${CONTAINERD_HOME}/etc/crictl.yaml"
190
190
191
191
# Generate containerd config
192
192
config_path=" ${CONTAINERD_CONFIG_PATH:- " /etc/containerd/config.toml" } "
193
+ registry_config_path=" ${CONTAINERD_REGISTRY_CONFIG_PATH:- " /etc/containerd/certs.d" } "
193
194
mkdir -p $( dirname ${config_path} )
194
195
cni_bin_dir=" ${CONTAINERD_HOME} /opt/cni/bin"
195
196
cni_template_path=" ${CONTAINERD_HOME} /opt/containerd/cluster/gce/cni.template"
@@ -223,8 +224,8 @@ disabled_plugins = ["io.containerd.internal.v1.restart"]
223
224
bin_dir = "${cni_bin_dir} "
224
225
conf_dir = "/etc/cni/net.d"
225
226
conf_template = "${cni_template_path} "
226
- [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io" ]
227
- endpoint = ["https://mirror.gcr.io","https://registry-1.docker.io"]
227
+ [plugins."io.containerd.grpc.v1.cri".registry]
228
+ config_path = " ${registry_config_path} "
228
229
[plugins."io.containerd.grpc.v1.cri".containerd]
229
230
default_runtime_name = "${CONTAINERD_DEFAULT_RUNTIME:- " runc" } "
230
231
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
@@ -235,6 +236,17 @@ disabled_plugins = ["io.containerd.internal.v1.restart"]
235
236
EOF
236
237
chmod 644 " ${config_path} "
237
238
239
+
240
+ docker_registry_host_namespace=" ${registry_config_path} /docker.io/hosts.toml"
241
+ mkdir -p $( dirname ${docker_registry_host_namespace} )
242
+ cat > ${docker_registry_host_namespace} << EOF
243
+ server = "https://registry-1.docker.io"
244
+
245
+ [host."https://mirror.gcr.io"]
246
+ capabilities = ["pull", "resolve"]
247
+ EOF
248
+ chmod 644 " ${docker_registry_host_namespace} "
249
+
238
250
# containerd_extra_runtime_handler is the extra runtime handler to install.
239
251
containerd_extra_runtime_handler=${CONTAINERD_EXTRA_RUNTIME_HANDLER:- " " }
240
252
if [[ -n " ${containerd_extra_runtime_handler} " ]]; then
0 commit comments