Custom SDN solution for Kubernetes demo Start minikube minikube start --network-plugin=cni --host-only-cidr='192.168.99.1/24' --extra-config=apiserver.insecure-port=8080 --extra-config=apiserver.insecure-bind-address=0.0.0.0 Prepare Docker images Prepare docker env Windows minikube docker-env | Invoke-Expression Linux eval $(minikube docker-env) Build Docker images Build cni-driver-downloader cd cni-driver docker build -t cni-driver-downloader . Build custom sdn-controller cd sdn-controller docker build -t sdn-controller . Deploy Kubernetes resources Deploy cni-driver-downloader Job kubectl apply -f manifests/cni-driver-downloader.yaml Deploy sdn-controller DaemonSet kubectl apply -f manifests/sdn-controller.yaml Test kubectl apply -f https://k8s.io/examples/application/deployment.yaml Diagram