我想在具有本地PV启用的裸meta kubernetes 1.7中设置预定义的PostgreSQL集群。我有三个工作节点。我在每个节点上创建本地PV并成功部署有状态集(使用一些复杂的脚本来设置Postgres复制)。
但是我注意到在volumeClaimTemplates和PersistentVolumeClaim之间存在一种命名约定。例如
apiVersion: apps/v1beta1
kind: StatefulSet
metadata:
name: postgres
volumeClaimTemplates:
- metadata:
name: pgvolume
Run Code Online (Sandbox Code Playgroud)
创建的PVC是pgvolume-postgres-0
,pgvolume-postgres-1
,pgvolume-postgres-2
。
通过一些技巧,我手动创建了PVC并通过选择器绑定到目标PV。我再次测试有状态集。有状态集似乎很高兴使用这些PVC。
我成功完成了测试,但仍然有这个问题。我可以依靠volumeClaimTemplates命名约定吗?这是未记录的功能吗?