How do I use Openstack Cinder volumes as Kubernetes persistant volume?

11/19/2019

I have kuberentes running in Openstack, and I want to use volumes provided by openstack rather than using NFS to manage volumes. I'm not sure where to start or if its even possible. i've tried bunch of stuff, no luck :(

Here is some methods I've tried so far. I modified the /etc/kubernetes/manifests/kube-conroller yaml file. I mounted the cloud.conf file and added these lines

- --cloud-provider=openstack
- --cloud-config=/etc/kubernetes/cloud.conf

Then I ran this to create my storage class

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: openstack-test
  annotations:
    storageclass.beta.kubernetes.io/is-default-class: "true"
  namespace: mongo-dump
  labels:
    kubernetes.io/cluster-service: "true"
    addonmanager.kubernetes.io/mode: EnsureExists
provisioner: kubernetes.io/cinder
parameters:
  type: fast
  availability: nova

Then created my pvc

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: cinder-claim
  annotations:
    volume.beta.kubernetes.io/storage-class: "standard"
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

After this step its just stuck at pending. :9

-- Abdul
docker
kubernetes
openstack

0 Answers