Kernel Modules

Rok depends on modules merged in recent versions of the vanilla Linux kernel. It might be the case that the chosen AMI does not use a recent enough kernel, or that the necessary modules are not enabled in the kernel config. For this, we highly recommend that you deploy rok-kmod, a helper that runs as DaemonSet and inserts pre-built modules available in its container image into the running kernel of each Kubernetes node dynamically.

Note that during this process, rok-kmod does not modify the host root filesystem in any way.

Obtain the Kernel version of your Kubernetes nodes:

$ kubectl get nodes -o json | jq -r '.items[].status.nodeInfo.kernelVersion'

Make sure your kernel is included in the already supported ones:

Distribution Kernel Release
Ubuntu Xenial 4.15.0-60-generic
Ubuntu Xenial 4.15.0-64-generic
Ubuntu Xenial 4.15.0-1040-gcp
Ubuntu Xenial 4.15.0-1044-gcp
Ubuntu Xenial 4.15.0-1046-gcp
Ubuntu Bionic 4.15.0-65-generic
Ubuntu Bionic 5.0.0-1020-gcp
Ubuntu Bionic 4.15.0-1044-gke
Ubuntu Bionic 4.15.0-1055-gke
Ubuntu Bionic 4.15.0-1051-aws
Ubuntu Bionic 5.2.0-050200rc6-generic
Amazon Linux 2 4.14.152-127.182.amzn2.x86_64
Amazon Linux 2 4.14.154-128.181.amzn2.x86_64
Amazon Linux 2 4.14.171-136.231.amzn2.x86_64
Amazon Linux 2 4.14.177-139.253.amzn2.x86_64
Amazon Linux 2 4.14.177-139.254.amzn2.x86_64
Amazon Linux 2 4.14.181-140.257.amzn2.x86_64
Amazon Linux 2 4.14.181-142.260.amzn2.x86_64
Amazon Linux 2 4.14.186-146.268.amzn2.x86_64
Amazon Linux 2 4.14.193-149.317.amzn2.x86_64
Amazon Linux 2 4.14.198-152.320.amzn2.x86_64
Amazon Linux 2 4.14.203-156.332.amzn2.x86_64
Amazon Linux 2 4.14.209-160.335.amzn2.x86_64
Amazon Linux 2 4.14.209-160.339.amzn2.x86_64
Amazon Linux 2 4.14.214-160.339.amzn2.x86_64
Amazon Linux 2 4.14.219-161.340.amzn2.x86_64
Amazon Linux 2 4.14.219-164.354.amzn2.x86_64
RHEL 8 4.18.0-147.0.3.el8_1.x86_64

Important

If your kernel does not match one of the above please ask the Arrikto Tech Team to provide a new rok-kmod image with support for your kernel.