我想要在启用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命名约定吗?这是一个无证的功能吗?