Skip to content
Snippets Groups Projects
Unverified Commit 24e115c8 authored by ChengHao Yang's avatar ChengHao Yang
Browse files

Feat: change cri-o default runtime to crun

parent 6b3eaf83
Branches
Tags
No related merge requests found
...@@ -40,10 +40,10 @@ crio_required_version: "{{ kube_version | regex_replace('^v(?P<major>\\d+).(?P<m ...@@ -40,10 +40,10 @@ crio_required_version: "{{ kube_version | regex_replace('^v(?P<major>\\d+).(?P<m
# The crio_runtimes variable defines a list of OCI compatible runtimes. # The crio_runtimes variable defines a list of OCI compatible runtimes.
crio_runtimes: crio_runtimes:
- name: runc - name: crun
path: "{{ crio_runtime_bin_dir }}/runc" path: "{{ crio_runtime_bin_dir }}/crun"
type: oci type: oci
root: /run/runc root: /run/crun
# Kata Containers is an OCI runtime, where containers are run inside lightweight # Kata Containers is an OCI runtime, where containers are run inside lightweight
# VMs. Kata provides additional isolation towards the host, minimizing the host attack # VMs. Kata provides additional isolation towards the host, minimizing the host attack
...@@ -56,6 +56,12 @@ kata_runtimes: ...@@ -56,6 +56,12 @@ kata_runtimes:
root: /run/kata-containers root: /run/kata-containers
privileged_without_host_devices: true privileged_without_host_devices: true
runc_runtime:
name: runc
path: "{{ crio_runtime_bin_dir }}/runc"
type: oci
root: /run/runc
# crun is a fast and low-memory footprint OCI Container Runtime fully written in C. # crun is a fast and low-memory footprint OCI Container Runtime fully written in C.
crun_runtime: crun_runtime:
name: crun name: crun
......
--- ---
dependencies: dependencies:
- role: container-engine/runc - role: container-engine/crun
- role: container-engine/crictl - role: container-engine/crictl
- role: container-engine/skopeo - role: container-engine/skopeo
...@@ -36,11 +36,18 @@ ...@@ -36,11 +36,18 @@
when: when:
- kata_containers_enabled - kata_containers_enabled
- name: Cri-o | build a list of crio runtimes with crun runtime ## After CRI-O v1.31, crun is default runtime.
# - name: Cri-o | build a list of crio runtimes with crun runtime
# set_fact:
# crio_runtimes: "{{ crio_runtimes + [crun_runtime] }}"
# when:
# - crun_enabled
- name: Cri-o | build a list of crio runtimes with runc runtime
set_fact: set_fact:
crio_runtimes: "{{ crio_runtimes + [crun_runtime] }}" crio_runtimes: "{{ crio_runtimes + [runc_runtime] }}"
when: when:
- crun_enabled - runc_enabled
- name: Cri-o | build a list of crio runtimes with youki runtime - name: Cri-o | build a list of crio runtimes with youki runtime
set_fact: set_fact:
......
...@@ -97,7 +97,7 @@ grpc_max_recv_msg_size = 16777216 ...@@ -97,7 +97,7 @@ grpc_max_recv_msg_size = 16777216
# default_runtime is the _name_ of the OCI runtime to be used as the default. # default_runtime is the _name_ of the OCI runtime to be used as the default.
# The name is matched against the runtimes map below. # The name is matched against the runtimes map below.
default_runtime = "runc" default_runtime = "crun"
# If true, the runtime will not use pivot_root, but instead use MS_MOVE. # If true, the runtime will not use pivot_root, but instead use MS_MOVE.
no_pivot = false no_pivot = false
......
...@@ -293,6 +293,10 @@ kata_containers_enabled: false ...@@ -293,6 +293,10 @@ kata_containers_enabled: false
# gVisor is only supported with container_manager Docker or containerd # gVisor is only supported with container_manager Docker or containerd
gvisor_enabled: false gvisor_enabled: false
# Enable runc as additional container runtime
# When enabled, it requires container_manager=crio
runc_enabled: false
# Enable crun as additional container runtime # Enable crun as additional container runtime
# When enabled, it requires container_manager=crio # When enabled, it requires container_manager=crio
crun_enabled: false crun_enabled: false
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment