Kubernetes

為什麼K8S statefulsets volumeClaimTemplates status is pending ,但是pod、pvc、pv都可以?

  • August 27, 2021

我使用 nfs-subdir-external-provisioner 作為我的 promethues 的自動 pv 供應器(通過 promethues-operator )我已經成功創建了我們的 sts、pod、pvc、pv,一切看起來都很好。但是如果我使用 kubectl get sts -o yaml ,狀態仍然是“階段:待定”….有人知道嗎?

 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

因為它是該spec領域的一部分。它不反映任何實際狀態,只是提供有關如何創建新 pvc 的資訊。這永遠不會轉換到任何其他狀態。

引用自:https://serverfault.com/questions/1075789