aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2020-11-06 11:03:02 -0500
committerBruce Ashfield <bruce.ashfield@gmail.com>2021-03-15 23:15:42 -0400
commitba3ece52b3f05ff1abb0fa340a4ea0c92e59507f (patch)
tree0eecfc59a6478e1d733384b02649b5a22fc2c8d9
parent913b8e51d7adc5c3d1e339e9ac9f485e83057439 (diff)
downloadmeta-virtualization-ba3ece52b3f05ff1abb0fa340a4ea0c92e59507f.tar.gz
meta-virtualization-ba3ece52b3f05ff1abb0fa340a4ea0c92e59507f.tar.bz2
meta-virtualization-ba3ece52b3f05ff1abb0fa340a4ea0c92e59507f.zip
k8s/k3s: add kernel configuration features
We already have docker and some other fragments that are relevant to k3s/k8s, but the addition of ipset as a depends for k3s highlights that we should have a reference configuration that sets all the options for proper opration and runtime dependencies. When k8s or k3s are distro features, we'll apply the new fragment to any kernel that supports fragments (and matches the supported versions). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
-rw-r--r--recipes-kernel/linux/linux-yocto/kubernetes.cfg19
-rw-r--r--recipes-kernel/linux/linux-yocto/kubernetes.scc2
-rw-r--r--recipes-kernel/linux/linux-yocto_virtualization.inc4
3 files changed, 25 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-yocto/kubernetes.cfg b/recipes-kernel/linux/linux-yocto/kubernetes.cfg
new file mode 100644
index 0000000..c3e90d4
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/kubernetes.cfg
@@ -0,0 +1,19 @@
+CONFIG_BLK_CGROUP=y
+CONFIG_BLK_DEV_THROTTLING=y
+CONFIG_CGROUP_PERF=y
+CONFIG_CGROUP_HUGETLB=y
+CONFIG_NET_CLS_CGROUP=y
+CONFIG_CFS_BANDWIDTH=y
+CONFIG_FAIR_GROUP_SCHED=y
+CONFIG_RT_GROUP_SCHED=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_IP_SET=m
+CONFIG_IP_VS=y
+CONFIG_IP_VS_NFCT=y
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_RR=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_CONNMARK=m
+
diff --git a/recipes-kernel/linux/linux-yocto/kubernetes.scc b/recipes-kernel/linux/linux-yocto/kubernetes.scc
new file mode 100644
index 0000000..1e93b70
--- /dev/null
+++ b/recipes-kernel/linux/linux-yocto/kubernetes.scc
@@ -0,0 +1,2 @@
+include docker.scc
+kconf non-hardware kubernetes.cfg
diff --git a/recipes-kernel/linux/linux-yocto_virtualization.inc b/recipes-kernel/linux/linux-yocto_virtualization.inc
index 42a10b3..321dda2 100644
--- a/recipes-kernel/linux/linux-yocto_virtualization.inc
+++ b/recipes-kernel/linux/linux-yocto_virtualization.inc
@@ -19,3 +19,7 @@ KERNEL_FEATURES_append = " cfg/virtio.scc"
# xen kernel support
SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'xen', ' file://xen.scc', '', d)}"
+
+# k8s and k3s kernel support
+SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'k8s', ' file://kubernetes.scc', '', d)}"
+SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'k3s', ' file://kubernetes.scc', '', d)}" \ No newline at end of file