Warum ist der Status der K8S-Statefulsets-VolumeClaimTemplates „Ausstehend“, aber Pod, PVC und PV sind alle in Ordnung?

Warum ist der Status der K8S-Statefulsets-VolumeClaimTemplates „Ausstehend“, aber Pod, PVC und PV sind alle in Ordnung?

Ich verwende nfs-subdir-external-provisioner als automatischen PV-Provisioner für meine Promethues (durch Promethues-Operator). Ich habe unsere sts, pod, pvc, pv erfolgreich erstellt und alles sieht gut aus. Aber wenn ich kubectl get sts -o yaml verwende, ist der Status immer noch „Phase: Ausstehend“ … Hat jemand eine Idee dazu?

  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

Antwort1

Weil es Teil des specFeldes ist. Es spiegelt keinen tatsächlichen Status wider, sondern stellt nur Informationen darüber bereit, wie ein neuer PVC erstellt werden soll. Dies wird niemals in einen anderen Status übergehen.

verwandte Informationen