summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2024-10-22 13:40:59 +0000
committerBruce Ashfield <bruce.ashfield@gmail.com>2024-11-15 19:50:00 +0000
commit3429c73a918afa9eb08770731b078f143c2b0bf9 (patch)
tree612eb9ddf9399e348c4fee8ccfcd6eea2b612b3e
parentb164962a6ed9bedd78cbfb1b52d8bfde128314e2 (diff)
downloadmeta-virtualization-3429c73a918afa9eb08770731b078f143c2b0bf9.tar.gz
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 <bruce.ashfield@gmail.com>
-rw-r--r--conf/distro/include/meta-virt-container-containerd.inc17
-rw-r--r--conf/distro/include/meta-virt-container-default.inc19
-rw-r--r--conf/distro/include/meta-virt-container-docker.inc17
-rw-r--r--conf/distro/include/meta-virt-container-k3s-host.inc11
-rw-r--r--conf/distro/include/meta-virt-container-k3s-node.inc4
-rw-r--r--conf/distro/include/meta-virt-container-podman.inc11
6 files changed, 79 insertions, 0 deletions
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 @@
1include meta-virt-container.inc
2
3## CNCF "components"
4
5# engines: docker/docker-moby, virtual-containerd, cri-o, podman, lxc
6VIRTUAL-RUNTIME_container_engine ??= "containerd"
7# runtime: runc, crun, runv, runx
8VIRTUAL-RUNTIME_container_runtime ??= "crun"
9# networking: cni, netavark
10VIRTUAL-RUNTIME_container_networking ??= ""
11# dns: cni, aardvark-dns
12VIRTUAL-RUNTIME_container_dns ??= ""
13# orchestration: k8s, k3s
14VIRTUAL-RUNTIME_container_orchestration ??= ""
15
16VIRTUAL-RUNTIME_cri ??= "virtual-containerd"
17VIRTUAL-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 @@
1include meta-virt-container.inc
2
3## CNCF "components"
4
5# engines: docker/docker-moby, virtual-containerd, cri-o, podman, lxc
6VIRTUAL-RUNTIME_container_engine ??= "docker"
7# runtime: runc, crun, runv, runx
8VIRTUAL-RUNTIME_container_runtime ??= "virtual-runc"
9# networking: cni, netavark
10VIRTUAL-RUNTIME_container_networking ??= "cni"
11# dns: cni, aardvark-dns
12VIRTUAL-RUNTIME_container_dns ??= "cni"
13# orchestration: k8s, k3s
14VIRTUAL-RUNTIME_container_orchestration ??= ""
15
16## Kubernetes terminology "components"
17
18VIRTUAL-RUNTIME_cri ??= "virtual-containerd"
19VIRTUAL-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 @@
1include meta-virt-container.inc
2
3## CNCF "components"
4
5# engines: docker/docker-moby, virtual-containerd, cri-o, podman, lxc
6VIRTUAL-RUNTIME_container_engine ??= "docker-moby"
7# runtime: runc, crun, runv, runx
8VIRTUAL-RUNTIME_container_runtime ??= "virtual-runc"
9# networking: cni, netavark
10VIRTUAL-RUNTIME_container_networking ??= ""
11# dns: cni, aardvark-dns
12VIRTUAL-RUNTIME_container_dns ??= ""
13# orchestration: k8s, k3s
14VIRTUAL-RUNTIME_container_orchestration ??= ""
15
16VIRTUAL-RUNTIME_cri ??= "virtual-containerd"
17VIRTUAL-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 @@
1include meta-virt-container.inc
2
3VIRTUAL-RUNTIME_container_engine ?= ""
4VIRTUAL-RUNTIME_container_runtime ?= ""
5VIRTUAL-RUNTIME_container_networking ?= ""
6VIRTUAL-RUNTIME_container_dns ?= ""
7VIRTUAL-RUNTIME_container_orchestration ?= "k3s-host"
8
9## Kubernetes terminology "components"
10VIRTUAL-RUNTIME_cri ?= "virtual-containerd"
11VIRTUAL-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 @@
1require meta-virt-container-k3s-host.inc
2
3VIRTUAL-RUNTIME_container_orchestration = "k3s-node"
4
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 @@
1include meta-virt-container.inc
2
3VIRTUAL-RUNTIME_container_engine ?= "podman"
4VIRTUAL-RUNTIME_container_runtime ?= "crun"
5VIRTUAL-RUNTIME_container_networking ?= "netavark"
6VIRTUAL-RUNTIME_container_dns ?= "aardvark-dns"
7VIRTUAL-RUNTIME_container_orchestration ?= ""
8
9## Kubernetes terminology "components"
10VIRTUAL-RUNTIME_cri ?= "virtual-containerd"
11VIRTUAL-RUNTIME_cni ?= "cni"