This repository contains files related to a PoC enabling Fast-Datapath with Kubernetes on OpenStack. There are several parts to the PoC:
- Deploy a base k8s cluster with no workers on OpenStack
- Deploy workers into the cluster
- Deploy the Performance-Add-On operator to enable tuning and hugepage support
- Create a MachineConfig Object to configure the vfio driver
- Deploy the modified sriov-network-operator
- ./fdp.sh deploy cluster
- ./fdp.sh deploy workers 0
- ./fdp.sh csr -- Wait for two approvals
- ./fdp.sh deploy workers 1
- ./fdp.sh csr -- Wait for two approvals
- etc...
To deploy the PoC sriov-network-operator
- kubectl apply -f deploy/namespace.yaml
- kubectl apply -f deploy/sriov-network-operator.v4.6.0.clusterserviceversion.yaml
To create node policies for the attached interfaces
- kubectl apply -f deploy/nodepolicy-radio-downlink.yaml
- kubectl apply -f deploy/nodepolicy-radio-uplink.yaml
The deploy directory contains the following files:
- namespace.yaml -- Create a test namespace for PoC
- nodepolicy-radio-downlink -- Create an SriovNetworkNodePolicy for the radio downlink interface
- nodepolicy-radio-uplink -- Create an SriovNetworkNodePolicy for the radio uplink interface