我想要在啓用local PV的情況下在裸露的元kubernetes 1.7中設置預定義的PostgreSQL集羣。我有三個工作節點。我在每個節點上創建本地PV併成功部署有狀態集(使用一些複雜的腳本來設置Postgres複製)。我可以依靠volumeClaimTemplates命名約定嗎?
但是我注意到volumeClaimTemplates和PersistentVolumeClaim之間有一種命名約定。 例如
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: postgres
volumeClaimTemplates:
- metadata:
name: pgvolume
創建的PVC是pgvolume-postgres-0
,pgvolume-postgres-1
,pgvolume-postgres-2
。
對於一些tricky,我手動創建PVC並通過選擇器綁定到目標PV。我再次測試有狀態集。看起來,有狀態組非常樂意使用這些PVC。
我完成了我的測試,但我仍然有這個問題。我可以依靠volumeClaimTemplates命名約定嗎?這是一個無證的功能嗎?