¿Por qué el estado de K8S statefulsets volumeClaimTemplates está pendiente, pero pod, pvc, pv están todos bien?

¿Por qué el estado de K8S statefulsets volumeClaimTemplates está pendiente, pero pod, pvc, pv están todos bien?

Utilizo nfs-subdir-external-provisioner como aprovisionador automático de pv para mis promethues (por promethues-operator). He creado nuestros sts,pod,pvc,pv con éxito y todo se ve bien. Pero si uso kubectl get sts -o yaml, el estado sigue siendo "fase: Pendiente".... ¿Alguien tiene idea al respecto?

  volumeClaimTemplates:
  - apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      creationTimestamp: null
      name: prometheus-k8s-db
    spec:
      accessModes:
      - ReadWriteOnce
      resources:
        requests:
          storage: 5Gi
      storageClassName: managed-nfs-storage
      volumeMode: Filesystem
    status:
      phase: Pending
NAME             READY   AGE
prometheus-k8s   2/2     26m
NAME                                   READY   STATUS    RESTARTS   AGE
prometheus-k8s-0                       2/2     Running   0          28m
prometheus-k8s-1                       2/2     Running   0          28m

NAME                                 STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS          AGE
prometheus-k8s-db-prometheus-k8s-0   Bound    pvc-77c8035e-fe32-4c0d-8302-930b39979fc1   5Gi        RWO            managed-nfs-storage   3h57m
prometheus-k8s-db-prometheus-k8s-1   Bound    pvc-21989d64-cc89-4aed-bed5-30bd22c0ae35   5Gi        RWO            managed-nfs-storage   3h57m

Respuesta1

Porque es parte del speccampo. No refleja ningún estado real, solo proporciona información sobre cómo se debe crear un nuevo PVC. Esto nunca pasará a ningún otro estado.

información relacionada