# Eck pvc pending

**URL:** <https://discuss.elastic.co/t/eck-pvc-pending/229919>\
**Category:** Elastic Cloud on Kubernetes (ECK)\
**Tags:** docker\
**Created:** [April 27, 2020, 7:28am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919 "2020-04-27T07:28:03Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![willes](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/willes/32/67173_2.png) [@willes](https://discuss.elastic.co/u/willes)\
**Post date:** [April 27, 2020, 7:28am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/1 "2020-04-27T07:28:03Z")

</div>

instlal operator

```auto
kubectl apply -f https://download.elastic.co/downloads/eck/1.0.1/all-in-one.yaml

```

run elasticsearch cluster

```auto
cat <<EOF | kubectl apply -f -
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 7.6.2
  nodeSets:
  - name: default
    count: 1
    config:
      node.master: true
      node.data: true
      node.ingest: true
      node.store.allow_mmap: false
EOF

```

pod pending

```auto
[root@master01 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
quickstart-es-default-0 0/1 Pending 0 2m37s

[root@master01 ~]# kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
elasticsearch-data-quickstart-es-default-0 Pending                                               

```

---

<div class="post-metadata">

**Author:** ![willes](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/willes/32/67173_2.png) [@willes](https://discuss.elastic.co/u/willes)\
**Post date:** [April 27, 2020, 7:29am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/2 "2020-04-27T07:29:17Z")

</div>

i need a example for create storage class

```auto

[root@master01 ~]# kubectl describe pvc elasticsearch-data-quickstart-es-default-0 
Name: elasticsearch-data-quickstart-es-default-0
Namespace: default
StorageClass:  
Status: Pending
Volume:        
Labels: common.k8s.elastic.co/type=elasticsearch
               elasticsearch.k8s.elastic.co/cluster-name=quickstart
               elasticsearch.k8s.elastic.co/statefulset-name=quickstart-es-default
Annotations: <none>
Finalizers: [kubernetes.io/pvc-protection]
Capacity:      
Access Modes:  
VolumeMode: Filesystem
Mounted By: quickstart-es-default-0
Events:
  Type Reason Age From Message
  ---- ------ ---- ---- -------
  Normal FailedBinding 20s (x62 over 15m) persistentvolume-controller no persistent volumes available for this claim and no storage class is set

```

my storage class

```auto
[root@master01 ~]# kubectl get sc
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
openebs-device openebs.io/local Delete WaitForFirstConsumer false 5d19h
openebs-hostpath openebs.io/local Delete WaitForFirstConsumer false 5d19h
openebs-jiva-default openebs.io/provisioner-iscsi Delete Immediate false 5d19h
openebs-mongodb openebs.io/provisioner-iscsi Delete Immediate false 21m
openebs-snapshot-promoter volumesnapshot.external-storage.k8s.io/snapshot-promoter Delete Immediate false 5d19h
openebs-standalone openebs.io/provisioner-iscsi Delete Immediate false 21m
openebs-standard openebs.io/provisioner-iscsi Delete Immediate false 21m
standard openebs.io/provisioner-iscsi Delete Immediate false 20m

```

---

<div class="post-metadata">

**Author:** ![sebgl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/sebgl/32/48702_2.png) [@sebgl](https://discuss.elastic.co/u/sebgl)\
**Post date:** [April 27, 2020, 8:03am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/3 "2020-04-27T08:03:04Z")

</div>

Hi @willes, please see this doc that describes how you can specify your storage class in the yaml manifest: [https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-volume-claim-templates.html](https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-volume-claim-templates.html).

---

<div class="post-metadata">

**Author:** ![willes](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/willes/32/67173_2.png) [@willes](https://discuss.elastic.co/u/willes)\
**Post date:** [April 27, 2020, 8:33am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/4 "2020-04-27T08:33:11Z")

</div>

yes , but i can't understand what it is , It's not a complete yaml file , i don't know what it tell me , what i should create or what i shoud change, there already have a pending pvc ,how can i Handle it?

---

<div class="post-metadata">

**Author:** ![willes](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/willes/32/67173_2.png) [@willes](https://discuss.elastic.co/u/willes)\
**Post date:** [April 27, 2020, 8:37am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/5 "2020-04-27T08:37:57Z")

</div>

should i change the already running statefulset yaml at the pvc option?

```auto
kubectl edit sts quickstart-es-default 

```

but it furbid me to save it .

or should i create a new pvc and pv?

---

<div class="post-metadata">

**Author:** ![willes](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/willes/32/67173_2.png) [@willes](https://discuss.elastic.co/u/willes)\
**Post date:** [April 27, 2020, 8:44am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/6 "2020-04-27T08:44:10Z")

</div>

i find the pvc define , but there have no storageclass name

kubectl get sts quickstart-es-default -o yaml

```auto
  volumeClaimTemplates:
  - apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      creationTimestamp: null
      name: elasticsearch-data
      ownerReferences:
      - apiVersion: elasticsearch.k8s.elastic.co/v1
        blockOwnerDeletion: false
        controller: true
        kind: Elasticsearch
        name: quickstart
        uid: 97946e1d-ea05-4db5-99b5-9d9944135b97
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 1Gi
      volumeMode: Filesystem
    status:
      phase: Pending

```

---

<div class="post-metadata">

**Author:** ![willes](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/willes/32/67173_2.png) [@willes](https://discuss.elastic.co/u/willes)\
**Post date:** [April 27, 2020, 9:29am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/7 "2020-04-27T09:29:45Z")

</div>

i know, delete all ,then rerun

```auto
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
  name: quickstart
spec:
  version: 7.6.2
  nodeSets:
  - name: default
    count: 3
    config:
      node.master: true
      node.data: true
      node.ingest: true
      node.store.allow_mmap: false
    volumeClaimTemplates:
    - metadata:
        name: elasticsearch-data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 5Gi
        storageClassName: standard	 

```

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [November 4, 2022, 7:55am UTC](https://discuss.elastic.co/t/eck-pvc-pending/229919/8 "2022-11-04T07:55:41Z")

</div>


