This is external provisioner for VMware vCloud Director flexVolume driver for Kubernetes.
mkdir $HOME/gopath
export GOPATH=$HOME/gopath
git clone [email protected]:answear/kube-vcloud-flexvolume.git
cd kube-vcloud-flexvolume/provisioner
go get -d ./...
make compile
- Deploy provisioner to Kubernetes:
cd kube-vcloud-flexvolume/provisioner
kubectl apply -f deployment/rbac.yaml -f deployment/deployment.yaml
- Customize deployment/storageclass.yaml to suit your needs and deploy:
kubectl apply -f deployment/storageclass.yaml
cd kube-vcloud-flexvolume/provisioner
make REGISTRY=YOUR_REGISTRY VERSION=YOUR_VERSION
- Volume deletion is implemented partially (only some safety checks). For full implementation
vcloud-flexvolume delete
command should be invoked usingos/exec.Command()
.