5.7 KiB
Intel Device Plugin Demo for Kubernetes
Table of Contents
- Demo overview
- Intel® GPU Device Plugin demo video
- Intel® FPGA Device Plugin demo video
- Intel® QuickAssist Technology Device Plugin OpenSSL demo video
Demo overview
Acceleration of compute and data processing of workloads like video transcoding, compression, and encryption is enabled in Kubernetes with the Device Plugin Framework. This repository contains a set of Kubernetes plugins and instructions to enable Intel devices for the acceleration of your workloads orchestrated by Kubernetes.
The current list of supported Intel Device Plugins includes:
- GPU Device Plugin with support for Intel® Graphics Technology
- Intel® FPGA Device Plugin
- Intel® QuickAssist Technology (QAT) Device Plugin
We have included an example demo and configuration information for the Intel Device Plugins for Kubernetes below. Please join us on the sig-node-rtk channel on kubernetes.slack.com to ask questions, contribute to the community, and learn about the work we are doing with Kubernetes and the Device Plugin Framework.
Intel® GPU Device Plugin demo video
The screencast demonstrates the deployment of the Intel® GPU Device Plugin for Kubernetes including Kubeless Function as a Service (FaaS) media transcoder JavaScript function. The media transcoding workload is scheduled on two different worker nodes. Only one worker node has a GPU. The time difference in transcoding speed is captured.
Demo platform configuration
- Hardware 2-nodes
- 1x Virtual Machine on Intel® Xeon® E5-2687 CPU @ 3.0 GHz
- 1x Intel® NUC KIT NUC6i7KYK (Skull Canyon) with Intel integrated GPU
- Software
- Ubuntu* 18.04 (Kernel: 4.15.0-36-generic)
- Kubernetes* 1.11
- Docker* 18.3.1
- Intel® GPU Device Plugin built from master branch
Screencast
Intel® FPGA Device Plugin demo video
The screencast demonstrates the deployment of the Intel® FPGA Device Plugin for Kubernetes and executes a sample GZIP compression workload. The demo begins with a fully configured Kubernetes cluster with the Go runtime.
Demo platform configuration
- Hardware
- 1-node, 2x Intel® Xeon® E5-2680 CPU @ 2.4 GHz
- Total memory 251 GB
- Intel® Arria® 10 GX FPGA
- Software
- OpenSUSE* 15 (Kernel: 4.18.9-200.fc28.x86_64)
- Kubernetes* 1.11
- CRI-O 1.11.1
- Intel® FPGA Device Plugin built from master branch
Demo steps
- Validate the status of the Kubernetes cluster.
- Clone the Intel Device Plugins for Kubernetes source.
- Provision the admission controller webhook.
- Provision the Intel® FPGA Device Plugin.
- Create bitstream storage for the Intel® FPGA.
- Run the sample GZIP compression workload.
Screencast
Intel® FPGA Device Plugin deployment
Intel® QuickAssist Technology Device Plugin OpenSSL demo video
The screencast demonstrates the deployment of the Intel® QAT Device Plugin for Kubernetes and executes a sample QAT accelerated OpenSSL workload with the OCI compatible Kata Containers runtime, a lightweight Virtual Machine (VM) that feels and performs like traditional containers, but provides the workload isolation and security advantages of VMs. The demo begins with a fully configured Kubernetes cluster and Kata Containers runtime for workloads.
Demo platform configuration
- Hardware
- 1-node, 2x Intel® Xeon® CPU E5-2687W v4 @ 3.00GHz
- Total memory 251 GB DDR4
- Intel® QAT C62x chipset
- Software
- OpenSUSE* 15 (Kernel:4.12.14-lp150.12.22-default)
- Kubernetes* 1.12
- Containerd 1.2
- Kata Containers* 1.3.0
- Intel® QAT Device Plugin built from master
- QAT 1.7 L.4.3.0-00033
Demo steps
- Load the host drivers and prepare the virtual function (VF) devices.
- Check the Kubernetes cluster is in good shape.
- Deploy the Intel® QAT device plugin for Kubernetes.
- Deploy an Intel® QAT Accelerated OpenSSL workload.
- Testing!
Screencast
Intel® QAT Device Plugin deployment