mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-02-05 03:24:55 -03:30
Refactor NRI activation for containerd and CRI-O (#10470)
Refactor NRI (Node Resource Interface) activation in CRI-O and
containerd. Introduce a shared variable, nri_enabled, to streamline
the process. Currently, enabling NRI requires a separate update of
defaults for each container runtime independently, without any
verification of NRI support for the specific version of containerd
or CRI-O in use.
With this commit, the previous approach is replaced. Now, a single
variable, nri_enabled, handles this functionality. Also, this commit
separates the responsibility of verifying NRI supported versions of
containerd and CRI-O from cluster administrators, and leaves it to
Ansible.
Signed-off-by: Feruzjon Muyassarov <feruzjon.muyassarov@intel.com>
(cherry picked from commit 1fd31ccc28)
This commit is contained in:
committed by
Florian Ruynat
parent
7bd757da5f
commit
b9fc4ec43e
@@ -64,9 +64,6 @@ containerd_enable_unprivileged_ports: false
|
||||
# If enabled it will allow non root users to use icmp sockets
|
||||
containerd_enable_unprivileged_icmp: false
|
||||
|
||||
# If enabled, it will activate the NRI support in containerd
|
||||
containerd_nri_disable: true
|
||||
|
||||
containerd_cfg_dir: /etc/containerd
|
||||
|
||||
# Extra config to be put in {{ containerd_cfg_dir }}/config.toml literally
|
||||
|
||||
@@ -78,8 +78,10 @@ oom_score = {{ containerd_oom_score }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% if nri_enabled and containerd_version >= 1.7.0 %}
|
||||
[plugins."io.containerd.nri.v1.nri"]
|
||||
disable = {{ containerd_nri_disable | default(true) | lower }}
|
||||
disable = false
|
||||
{% endif %}
|
||||
|
||||
{% if containerd_extra_args is defined %}
|
||||
{{ containerd_extra_args }}
|
||||
|
||||
@@ -97,6 +97,3 @@ crio_man_files:
|
||||
8:
|
||||
- crio
|
||||
- crio-status
|
||||
|
||||
# If set to true, it will enable the NRI support in cri-o
|
||||
crio_enable_nri: false
|
||||
|
||||
@@ -377,7 +377,8 @@ enable_metrics = {{ crio_enable_metrics | bool | lower }}
|
||||
# The port on which the metrics server will listen.
|
||||
metrics_port = {{ crio_metrics_port }}
|
||||
|
||||
{% if nri_enabled and crio_version >= v1.26.0 %}
|
||||
[crio.nri]
|
||||
|
||||
# Enable or disable NRI (Node Resource Interface) support in CRI-O.
|
||||
enable_nri={{ crio_enable_nri | default(false) | lower }}
|
||||
enable_nri=true
|
||||
{% endif %}
|
||||
|
||||
@@ -270,6 +270,10 @@ deploy_container_engine: "{{ inventory_hostname in groups['k8s_cluster'] or etcd
|
||||
# Container for runtime
|
||||
container_manager: containerd
|
||||
|
||||
# Enable Node Resource Interface in containerd or CRI-O. Requires crio_version >= v1.26.0
|
||||
# or containerd_version >= 1.7.0.
|
||||
nri_enabled: false
|
||||
|
||||
# Enable Kata Containers as additional container runtime
|
||||
# When enabled, it requires `container_manager` different than Docker
|
||||
kata_containers_enabled: false
|
||||
|
||||
Reference in New Issue
Block a user