1
- {% if containerd_version is version ('2.0.0' , '>=' ) %}
2
1
version = 3
3
- {% else %}
4
- version = 2
5
- {% endif %}
6
-
7
2
8
3
root = "{{ containerd_storage_dir }}"
9
4
state = "{{ containerd_state_dir }}"
@@ -29,66 +24,59 @@ oom_score = {{ containerd_oom_score }}
29
24
grpc_histogram = {{ containerd_metrics_grpc_histogram | lower }}
30
25
31
26
[plugins]
32
- [plugins."io.containerd.grpc.v1.cri"]
33
- sandbox_image = "{{ pod_infra_image_repo }}:{{ pod_infra_image_tag }}"
27
+ [plugins."io.containerd.cri.v1.runtime"]
34
28
max_container_log_line_size = {{ containerd_max_container_log_line_size }}
35
29
enable_unprivileged_ports = {{ containerd_enable_unprivileged_ports | lower }}
36
30
enable_unprivileged_icmp = {{ containerd_enable_unprivileged_icmp | lower }}
37
31
enable_selinux = {{ containerd_enable_selinux | lower }}
38
32
disable_apparmor = {{ containerd_disable_apparmor | lower }}
39
33
tolerate_missing_hugetlb_controller = {{ containerd_tolerate_missing_hugetlb_controller | lower }}
40
34
disable_hugetlb_controller = {{ containerd_disable_hugetlb_controller | lower }}
41
- image_pull_progress_timeout = "{{ containerd_image_pull_progress_timeout }}"
42
35
{% if enable_cdi %}
43
36
enable_cdi = true
44
37
cdi_spec_dirs = ["/etc/cdi", "/var/run/cdi"]
45
38
{% endif %}
46
- [plugins."io.containerd.grpc.v1.cri".containerd]
47
- default_runtime_name = "{{ containerd_default_runtime }}"
48
- snapshotter = "{{ containerd_snapshotter }}"
49
- discard_unpacked_layers = {{ containerd_discard_unpacked_layers | lower }}
50
- [plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
39
+
40
+ [plugins."io.containerd.cri.v1.runtime".containerd]
41
+ default_runtime_name = "{{ containerd_default_runtime }}"
42
+ [plugins."io.containerd.cri.v1.runtime".containerd.runtimes]
51
43
{% for runtime in [containerd_runc_runtime ] + containerd_additional_runtimes %}
52
- [plugins."io.containerd.grpc .v1.cri ".containerd.runtimes.{{ runtime.name }}]
53
- runtime_type = "{{ runtime.type }}"
54
- runtime_engine = "{{ runtime.engine }}"
55
- runtime_root = "{{ runtime.root }}"
44
+ [plugins."io.containerd.cri .v1.runtime ".containerd.runtimes.{{ runtime.name }}]
45
+ runtime_type = "{{ runtime.type }}"
46
+ runtime_engine = "{{ runtime.engine }}"
47
+ runtime_root = "{{ runtime.root }}"
56
48
{% if runtime .base_runtime_spec is defined %}
57
- base_runtime_spec = "{{ containerd_cfg_dir }}/{{ runtime.base_runtime_spec }}"
49
+ base_runtime_spec = "{{ containerd_cfg_dir }}/{{ runtime.base_runtime_spec }}"
58
50
{% endif %}
59
51
60
- [plugins."io.containerd.grpc .v1.cri ".containerd.runtimes.{{ runtime.name }}.options]
52
+ [plugins."io.containerd.cri .v1.runtime ".containerd.runtimes.{{ runtime.name }}.options]
61
53
{% for key , value in runtime .options .items () %}
62
54
{% if value | string != "true" and value | string != "false" %}
63
- {{ key }} = "{{ value }}"
55
+ {{ key }} = "{{ value }}"
64
56
{% else %}
65
- {{ key }} = {{ value }}
57
+ {{ key }} = {{ value }}
66
58
{% endif %}
67
59
{% endfor %}
68
60
{% endfor %}
69
61
{% if kata_containers_enabled %}
70
- [plugins."io.containerd.grpc .v1.cri ".containerd.runtimes.kata-qemu]
71
- runtime_type = "io.containerd.kata-qemu.v2"
62
+ [plugins."io.containerd.cri .v1.runtime ".containerd.runtimes.kata-qemu]
63
+ runtime_type = "io.containerd.kata-qemu.v2"
72
64
{% endif %}
73
65
{% if gvisor_enabled %}
74
- [plugins."io.containerd.grpc .v1.cri ".containerd.runtimes.runsc]
75
- runtime_type = "io.containerd.runsc.v1"
66
+ [plugins."io.containerd.cri .v1.runtime ".containerd.runtimes.runsc]
67
+ runtime_type = "io.containerd.runsc.v1"
76
68
{% endif %}
77
- [plugins."io.containerd.grpc.v1.cri".registry]
78
- config_path = "{{ containerd_cfg_dir }}/certs.d"
79
- {% for registry in containerd_registry_auth if registry ['registry' ] is defined %}
80
- {% if (registry ['username' ] is defined and registry ['password' ] is defined ) or registry ['auth' ] is defined %}
81
- [plugins."io.containerd.grpc.v1.cri".registry.configs."{{ registry['registry'] }}".auth]
82
- {% if registry ['username' ] is defined and registry ['password' ] is defined %}
83
- password = "{{ registry['password'] }}"
84
- username = "{{ registry['username'] }}"
85
- {% else %}
86
- auth = "{{ registry['auth'] }}"
87
- {% endif %}
88
- {% endif %}
89
- {% endfor %}
90
69
91
- {% if nri_enabled and containerd_version is version ('1.7.0' , '>=' ) %}
70
+ [plugins."io.containerd.cri.v1.images"]
71
+ snapshotter = "{{ containerd_snapshotter }}"
72
+ discard_unpacked_layers = {{ containerd_discard_unpacked_layers | lower }}
73
+ image_pull_progress_timeout = "{{ containerd_image_pull_progress_timeout }}"
74
+ [plugins."io.containerd.cri.v1.images".pinned_images]
75
+ sandbox = "{{ pod_infra_image_repo }}:{{ pod_infra_image_tag }}"
76
+ [plugins."io.containerd.cri.v1.images".registry]
77
+ config_path = "{{ containerd_cfg_dir }}/certs.d"
78
+
79
+ {% if nri_enabled %}
92
80
[plugins."io.containerd.nri.v1.nri"]
93
81
disable = false
94
82
{% endif %}
0 commit comments