Elasticsearch dynamic storage mount 하기

2025. 2. 13. 22:50k8s/EFK

volumeClaimTemplates과 storageClassName을 사용하면 동적으로 생성됨

        volumeMounts:
        - name: elastic-storage  # FIXED: This must match volumeClaimTemplates.metadata.name
          mountPath: /usr/share/elasticsearch/data
  volumeClaimTemplates:
  - metadata:
      name: elastic-storage  # FIXED: This should match volumeMounts.name
    spec:
      accessModes: ["ReadWriteOnce"]
      storageClassName: standard
      resources:
        requests:
          storage: 1Gi

pvc 확인

kubectl get pvc -A

NAMESPACE   NAME                                   STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
efk         elastic-storage-elastic-0              Bound    pvc-450c5bd5-e0ea-4861-9cdb-1a431c7b6df7   1Gi        RWO            standard       27m

pv 확인

kubectl get pv


NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                      STORAGECLASS   REASON   AGE
pvc-450c5bd5-e0ea-4861-9cdb-1a431c7b6df7   1Gi        RWO            Delete           Bound    efk/elastic-storage-elastic-0              standard                28m