mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-05-09 02:17:39 -02:30
Fix containerd config_path error when containerd_registries is configed (#9770)
Signed-off-by: rongfu.leng <rongfu.leng@daocloud.io>
This commit is contained in:
@@ -73,3 +73,6 @@ containerd_limit_proc_num: "infinity"
|
|||||||
containerd_limit_core: "infinity"
|
containerd_limit_core: "infinity"
|
||||||
containerd_limit_open_file_num: "infinity"
|
containerd_limit_open_file_num: "infinity"
|
||||||
containerd_limit_mem_lock: "infinity"
|
containerd_limit_mem_lock: "infinity"
|
||||||
|
|
||||||
|
# If enabled it will use config_path and disable use mirrors config
|
||||||
|
containerd_use_config_path: false
|
||||||
|
|||||||
@@ -111,27 +111,26 @@
|
|||||||
mode: 0640
|
mode: 0640
|
||||||
notify: restart containerd
|
notify: restart containerd
|
||||||
|
|
||||||
- name: containerd | Create registry directories
|
- block:
|
||||||
file:
|
- name: containerd | Create registry directories
|
||||||
path: "{{ containerd_cfg_dir }}/certs.d/{{ item.key }}"
|
file:
|
||||||
state: directory
|
path: "{{ containerd_cfg_dir }}/certs.d/{{ item.key }}"
|
||||||
mode: 0755
|
state: directory
|
||||||
recurse: true
|
mode: 0755
|
||||||
with_dict: "{{ containerd_insecure_registries }}"
|
recurse: true
|
||||||
when: containerd_insecure_registries is defined
|
with_dict: "{{ containerd_insecure_registries }}"
|
||||||
|
- name: containerd | Write hosts.toml file
|
||||||
- name: containerd | Write hosts.toml file
|
blockinfile:
|
||||||
blockinfile:
|
path: "{{ containerd_cfg_dir }}/certs.d/{{ item.key }}/hosts.toml"
|
||||||
path: "{{ containerd_cfg_dir }}/certs.d/{{ item.key }}/hosts.toml"
|
mode: 0640
|
||||||
mode: 0640
|
create: true
|
||||||
create: true
|
block: |
|
||||||
block: |
|
server = "{{ item.value }}"
|
||||||
server = "{{ item.value }}"
|
[host."{{ item.value }}"]
|
||||||
[host."{{ item.value }}"]
|
capabilities = ["pull", "resolve", "push"]
|
||||||
capabilities = ["pull", "resolve", "push"]
|
skip_verify = true
|
||||||
skip_verify = true
|
with_dict: "{{ containerd_insecure_registries }}"
|
||||||
with_dict: "{{ containerd_insecure_registries }}"
|
when: containerd_use_config_path is defined and containerd_use_config_path|bool and containerd_insecure_registries is defined
|
||||||
when: containerd_insecure_registries is defined
|
|
||||||
|
|
||||||
# you can sometimes end up in a state where everything is installed
|
# you can sometimes end up in a state where everything is installed
|
||||||
# but containerd was not started / enabled
|
# but containerd was not started / enabled
|
||||||
|
|||||||
@@ -47,9 +47,9 @@ oom_score = {{ containerd_oom_score }}
|
|||||||
runtime_type = "io.containerd.runsc.v1"
|
runtime_type = "io.containerd.runsc.v1"
|
||||||
{% endif %}
|
{% endif %}
|
||||||
[plugins."io.containerd.grpc.v1.cri".registry]
|
[plugins."io.containerd.grpc.v1.cri".registry]
|
||||||
{% if containerd_insecure_registries is defined and containerd_insecure_registries|length>0 %}
|
{% if containerd_use_config_path is defined and containerd_use_config_path|bool %}
|
||||||
config_path = "{{ containerd_cfg_dir }}/certs.d"
|
config_path = "{{ containerd_cfg_dir }}/certs.d"
|
||||||
{% endif %}
|
{% else %}
|
||||||
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
|
[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
|
||||||
{% for registry, addr in containerd_registries.items() %}
|
{% for registry, addr in containerd_registries.items() %}
|
||||||
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."{{ registry }}"]
|
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."{{ registry }}"]
|
||||||
@@ -60,6 +60,7 @@ oom_score = {{ containerd_oom_score }}
|
|||||||
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."{{ registry }}"]
|
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."{{ registry }}"]
|
||||||
endpoint = ["{{ ([ addr ] | flatten ) | join('","') }}"]
|
endpoint = ["{{ ([ addr ] | flatten ) | join('","') }}"]
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
{% for addr in containerd_insecure_registries.values() | flatten | unique %}
|
{% for addr in containerd_insecure_registries.values() | flatten | unique %}
|
||||||
[plugins."io.containerd.grpc.v1.cri".registry.configs."{{ addr }}".tls]
|
[plugins."io.containerd.grpc.v1.cri".registry.configs."{{ addr }}".tls]
|
||||||
insecure_skip_verify = true
|
insecure_skip_verify = true
|
||||||
|
|||||||
Reference in New Issue
Block a user