From 3429c73a918afa9eb08770731b078f143c2b0bf9 Mon Sep 17 00:00:00 2001 From: Bruce Ashfield Date: Tue, 22 Oct 2024 13:40:59 +0000 Subject: [PATCH] conf: add container profile definitions These definitions are selected by setting: CONTAINER_PROFILE Once selected the VIRTUAL_RUNTIME and other considerations for the profile are configured and used by the images in meta-virt. Signed-off-by: Bruce Ashfield --- .../meta-virt-container-containerd.inc | 17 +++++++++++++++++ .../include/meta-virt-container-default.inc | 19 +++++++++++++++++++ .../include/meta-virt-container-docker.inc | 17 +++++++++++++++++ .../include/meta-virt-container-k3s-host.inc | 11 +++++++++++ .../include/meta-virt-container-k3s-node.inc | 4 ++++ .../include/meta-virt-container-podman.inc | 11 +++++++++++ 6 files changed, 79 insertions(+) create mode 100644 conf/distro/include/meta-virt-container-containerd.inc create mode 100644 conf/distro/include/meta-virt-container-default.inc create mode 100644 conf/distro/include/meta-virt-container-docker.inc create mode 100644 conf/distro/include/meta-virt-container-k3s-host.inc create mode 100644 conf/distro/include/meta-virt-container-k3s-node.inc create mode 100644 conf/distro/include/meta-virt-container-podman.inc diff --git a/conf/distro/include/meta-virt-container-containerd.inc b/conf/distro/include/meta-virt-container-containerd.inc new file mode 100644 index 00000000..3f660407 --- /dev/null +++ b/conf/distro/include/meta-virt-container-containerd.inc @@ -0,0 +1,17 @@ +include meta-virt-container.inc + +## CNCF "components" + +# engines: docker/docker-moby, virtual-containerd, cri-o, podman, lxc +VIRTUAL-RUNTIME_container_engine ??= "containerd" +# runtime: runc, crun, runv, runx +VIRTUAL-RUNTIME_container_runtime ??= "crun" +# networking: cni, netavark +VIRTUAL-RUNTIME_container_networking ??= "" +# dns: cni, aardvark-dns +VIRTUAL-RUNTIME_container_dns ??= "" +# orchestration: k8s, k3s +VIRTUAL-RUNTIME_container_orchestration ??= "" + +VIRTUAL-RUNTIME_cri ??= "virtual-containerd" +VIRTUAL-RUNTIME_cni ??= "cni" diff --git a/conf/distro/include/meta-virt-container-default.inc b/conf/distro/include/meta-virt-container-default.inc new file mode 100644 index 00000000..0a3d621f --- /dev/null +++ b/conf/distro/include/meta-virt-container-default.inc @@ -0,0 +1,19 @@ +include meta-virt-container.inc + +## CNCF "components" + +# engines: docker/docker-moby, virtual-containerd, cri-o, podman, lxc +VIRTUAL-RUNTIME_container_engine ??= "docker" +# runtime: runc, crun, runv, runx +VIRTUAL-RUNTIME_container_runtime ??= "virtual-runc" +# networking: cni, netavark +VIRTUAL-RUNTIME_container_networking ??= "cni" +# dns: cni, aardvark-dns +VIRTUAL-RUNTIME_container_dns ??= "cni" +# orchestration: k8s, k3s +VIRTUAL-RUNTIME_container_orchestration ??= "" + +## Kubernetes terminology "components" + +VIRTUAL-RUNTIME_cri ??= "virtual-containerd" +VIRTUAL-RUNTIME_cni ??= "cni" diff --git a/conf/distro/include/meta-virt-container-docker.inc b/conf/distro/include/meta-virt-container-docker.inc new file mode 100644 index 00000000..a82dd5e2 --- /dev/null +++ b/conf/distro/include/meta-virt-container-docker.inc @@ -0,0 +1,17 @@ +include meta-virt-container.inc + +## CNCF "components" + +# engines: docker/docker-moby, virtual-containerd, cri-o, podman, lxc +VIRTUAL-RUNTIME_container_engine ??= "docker-moby" +# runtime: runc, crun, runv, runx +VIRTUAL-RUNTIME_container_runtime ??= "virtual-runc" +# networking: cni, netavark +VIRTUAL-RUNTIME_container_networking ??= "" +# dns: cni, aardvark-dns +VIRTUAL-RUNTIME_container_dns ??= "" +# orchestration: k8s, k3s +VIRTUAL-RUNTIME_container_orchestration ??= "" + +VIRTUAL-RUNTIME_cri ??= "virtual-containerd" +VIRTUAL-RUNTIME_cni ??= "cni" diff --git a/conf/distro/include/meta-virt-container-k3s-host.inc b/conf/distro/include/meta-virt-container-k3s-host.inc new file mode 100644 index 00000000..166d7cf1 --- /dev/null +++ b/conf/distro/include/meta-virt-container-k3s-host.inc @@ -0,0 +1,11 @@ +include meta-virt-container.inc + +VIRTUAL-RUNTIME_container_engine ?= "" +VIRTUAL-RUNTIME_container_runtime ?= "" +VIRTUAL-RUNTIME_container_networking ?= "" +VIRTUAL-RUNTIME_container_dns ?= "" +VIRTUAL-RUNTIME_container_orchestration ?= "k3s-host" + +## Kubernetes terminology "components" +VIRTUAL-RUNTIME_cri ?= "virtual-containerd" +VIRTUAL-RUNTIME_cni ?= "cni" diff --git a/conf/distro/include/meta-virt-container-k3s-node.inc b/conf/distro/include/meta-virt-container-k3s-node.inc new file mode 100644 index 00000000..46ac71f1 --- /dev/null +++ b/conf/distro/include/meta-virt-container-k3s-node.inc @@ -0,0 +1,4 @@ +require meta-virt-container-k3s-host.inc + +VIRTUAL-RUNTIME_container_orchestration = "k3s-node" + diff --git a/conf/distro/include/meta-virt-container-podman.inc b/conf/distro/include/meta-virt-container-podman.inc new file mode 100644 index 00000000..b57eaaca --- /dev/null +++ b/conf/distro/include/meta-virt-container-podman.inc @@ -0,0 +1,11 @@ +include meta-virt-container.inc + +VIRTUAL-RUNTIME_container_engine ?= "podman" +VIRTUAL-RUNTIME_container_runtime ?= "crun" +VIRTUAL-RUNTIME_container_networking ?= "netavark" +VIRTUAL-RUNTIME_container_dns ?= "aardvark-dns" +VIRTUAL-RUNTIME_container_orchestration ?= "" + +## Kubernetes terminology "components" +VIRTUAL-RUNTIME_cri ?= "virtual-containerd" +VIRTUAL-RUNTIME_cni ?= "cni"