Kernel Modules

By installing Enterprise Kubeflow (EKF), you also install Rok, Arrikto’s data management layer, which enables directly-attached, local NVMe to become primary, persistent storage.

Rok depends on modules merged in recent versions of the vanilla Linux kernel. It comes with 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

rok-kmod does not modify the host root filesystem in any way.

Procedure

  1. Obtain the Kernel version of your Kubernetes nodes:

    root@rok-tools:/# kubectl get nodes -o json | jq -r '.items[].status.nodeInfo.kernelVersion'
  2. Make sure your kernel is included in the already supported ones:

    Note

    Amazon Linux 2 distributions with kernel 5.4.219-126.411.amzn2.x86_64 or newer ship all the modules that Rok requires. Thus, any Amazon Linux 2 distribution with kernel version newer than that will work out-of-the-box with Rok.

    Supported Kernels on AWS
    Distribution Kernel Release
    Ubuntu Bionic 4.15.0-1051-aws
    Ubuntu Bionic 5.4.0-1060-aws
    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
    Amazon Linux 2 4.14.225-168.357.amzn2.x86_64
    Amazon Linux 2 4.14.225-169.362.amzn2.x86_64
    Amazon Linux 2 4.14.231-173.360.amzn2.x86_64
    Amazon Linux 2 4.14.231-173.361.amzn2.x86_64
    Amazon Linux 2 4.14.232-176.381.amzn2.x86_64
    Amazon Linux 2 4.14.232-177.418.amzn2.x86_64
    Amazon Linux 2 4.14.238-182.422.amzn2.x86_64
    Amazon Linux 2 4.14.241-184.433.amzn2.x86_64
    Amazon Linux 2 4.14.243-185.433.amzn2.x86_64
    Amazon Linux 2 4.14.246-187.474.amzn2.x86_64
    Amazon Linux 2 4.14.248-189.473.amzn2.x86_64
    Amazon Linux 2 4.14.252-195.481.amzn2.x86_64
    Amazon Linux 2 4.14.252-195.483.amzn2.x86_64
    Amazon Linux 2 4.14.256-197.484.amzn2.x86_64
    Amazon Linux 2 5.4.129-63.229.amzn2.x86_64
    Amazon Linux 2 5.4.141-67.229.amzn2.x86_64
    Amazon Linux 2 5.4.144-69.257.amzn2.x86_64
    Amazon Linux 2 5.4.149-73.259.amzn2.x86_64
    Amazon Linux 2 5.4.156-83.273.amzn2.x86_64
    Amazon Linux 2 5.4.162-86.275.amzn2.x86_64
    Amazon Linux 2 5.4.172-90.336.amzn2.x86_64
    Amazon Linux 2 5.4.176-91.338.amzn2.x86_64
    Amazon Linux 2 5.4.181-99.354.amzn2.x86_64
    Amazon Linux 2 5.4.186-102.354.amzn2.x86_64
    Amazon Linux 2 5.4.188-104.359.amzn2.x86_64
    Amazon Linux 2 5.4.190-107.353.amzn2.x86_64
    Amazon Linux 2 5.4.196-108.356.amzn2.x86_64
    Amazon Linux 2 5.4.204-113.362.amzn2.x86_64
    Amazon Linux 2 5.4.209-116.363.amzn2.x86_64
    Amazon Linux 2 5.4.209-116.367.amzn2.x86_64
    Amazon Linux 2 5.4.214-120.368.amzn2.x86_64
    Amazon Linux 2 5.4.219-126.411.amzn2.x86_64 or newer
    Supported Kernels on Azure
    Distribution Kernel Release
    Ubuntu Xenial 4.15.0-1108-azure
    Ubuntu Xenial 4.15.0-1109-azure
    Ubuntu Xenial 4.15.0-1111-azure
    Ubuntu Bionic 5.4.0-1040-azure
    Ubuntu Bionic 5.4.0-1048-azure
    Ubuntu Bionic 5.4.0-1049-azure
    Ubuntu Bionic 5.4.0-1051-azure
    Ubuntu Bionic 5.4.0-1070-azure
    Supported Kernels on Google Cloud
    Distribution Kernel Release
    Ubuntu Xenial 4.15.0-1040-gcp
    Ubuntu Xenial 4.15.0-1044-gcp
    Ubuntu Xenial 4.15.0-1046-gcp
    Ubuntu Bionic 5.0.0-1020-gcp
    Ubuntu Bionic 5.4.0-1058-gcp
    Ubuntu Bionic 4.15.0-1044-gke
    Ubuntu Bionic 4.15.0-1055-gke
    Ubuntu Bionic 5.4.0-1044-gke
    Ubuntu Bionic 5.4.0-1059-gke
    Ubuntu Focal 5.4.0-1081-gke
    Other supported Kernels
    Distribution Kernel Release
    Ubuntu Xenial 4.15.0-60-generic
    Ubuntu Xenial 4.15.0-64-generic
    Ubuntu Bionic 4.15.0-65-generic
    Ubuntu Bionic 5.2.0-050200rc6-generic

Contact Arrikto

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

Summary

In this guide you checked whether you have a kernel version that Rok supports.

What’s Next

Check out our other user guides to learn more about Rok.