From ba3ece52b3f05ff1abb0fa340a4ea0c92e59507f Mon Sep 17 00:00:00 2001 From: Bruce Ashfield Date: Fri, 6 Nov 2020 11:03:02 -0500 Subject: 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 --- recipes-kernel/linux/linux-yocto/kubernetes.cfg | 19 +++++++++++++++++++ recipes-kernel/linux/linux-yocto/kubernetes.scc | 2 ++ recipes-kernel/linux/linux-yocto_virtualization.inc | 4 ++++ 3 files changed, 25 insertions(+) create mode 100644 recipes-kernel/linux/linux-yocto/kubernetes.cfg create mode 100644 recipes-kernel/linux/linux-yocto/kubernetes.scc (limited to 'recipes-kernel') diff --git a/recipes-kernel/linux/linux-yocto/kubernetes.cfg b/recipes-kernel/linux/linux-yocto/kubernetes.cfg new file mode 100644 index 00000000..c3e90d43 --- /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 00000000..1e93b704 --- /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 42a10b35..321dda20 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 -- cgit v1.2.3-54-g00ecf