K8S ステートフルセットの volumeClaimTemplates ステータスが pending になっているのに、pod、pvc、pv はすべて正常であるのはなぜですか?

K8S ステートフルセットの volumeClaimTemplates ステータスが pending になっているのに、pod、pvc、pv はすべて正常であるのはなぜですか?

私は、Promethues の自動 PV プロビジョナーとして nfs-subdir-external-provisioner を使用しています (promethues-operator による)。sts、pod、pvc、pv を正常に作成し、すべて正常に見えます。しかし、kubectl get sts -o yaml を使用すると、ステータスはまだ「phase: Pending」のままです...。これについて何か考えはありますか?

  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

答え1

それはspecフィールドの一部だからです。実際のステータスを反映するものではなく、新しい PVC を作成する方法に関する情報を提供するだけです。これは他の状態に遷移することはありません。

関連情報