I am trying to create a dynamic storage claim. After deploying my StorageClass 
and PersistentVolumeClaim, the EBS volume is actually created and appears in my 
AWS management console, but for some reason, the PersistentVolumeClaim is 
always stuck in "Pending" state. It never actually binds to the EBS volume that 
was created. I tried to deploy a Pod that uses the PersistentVolumeClaim, but I 
just get the following error: "SchedulerPredicates failed due to 
PersistentVolumeClaim is not bound: 'xxx', which is unexpected." A 
PersistentVolume is never created in the namespace of the cluster. Oddly 
enough, the EBS volume in AWS is removed when I delete the 
PersistentVolumeClaim, which implies to me that it does have some connection 
even though the PVC state never becomes "Bound". Any help will be greatly 
appreciated.

Here is my StorageClass:

kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
  name: standard
  namespace: default
  annotations:
    storageclass.beta.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/aws-ebs
parameters:
  type: gp2
  zone: us-west-2a

Here is my PersistentVolumeClaim:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: hadoop-data-01
  namespace: default
  annotations:
    volume.beta.kubernetes.io/storage-class: "standard"
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi

And here is the Pod I attempt to deploy to use the PVC:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: hadoop-datanode-01
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: hadoop-datanode-01
    spec:
      hostname: hadoop-datanode-01
      volumes:
        - name: hadoop-data-01
          persistentVolumeClaim:
            claimName: hadoop-data-01
      containers:
      - name: hadoop-datanode-01
        image: uhopper/hadoop-datanode:2.7.2
        env:
            - name: CORE_CONF_fs_defaultFS
              value: hdfs://hadoop-namenode:8020
        ports:
          - containerPort: 50075
            name: fs
        volumeMounts:
          - mountPath: /hadoop/dfs/data
            name: hadoop-data-01

-- 
You received this message because you are subscribed to the Google Groups 
"Kubernetes user discussion and Q&A" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to kubernetes-users+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-users@googlegroups.com.
Visit this group at https://groups.google.com/group/kubernetes-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to