这是我为主服务器和从属服务器创建的两个yml文件
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: db-disk-master
spec:
accessModes:
- ReadWriteOnce
storageClassName: managed-premium
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: db-disk-slave
spec:
accessModes:
- ReadWriteOnce
storageClassName: managed-premium
resources:
requests:
storage: 5Gi
这是我用于安装Postgress的命令
helm install postgresql-db \
--set persistence.existingClaim="db-disk-master"\
--set replication.slaveReplicas=1 \
--set replication.enabled=true \
--values <(echo '{
"slave": {
"extraVolumes": [
{
"name": "db-disk-slave"
}
]
}
}') \
bitnami/postgresql -n development
但是在从属节点中执行此操作时,请创建一个新卷并在不使用"db-disk-slave"
卷的情况下附加到该卷。我想将从属节点插入"db-disk-slave"
而不创建新卷
对于从站吊舱,HELM图表允许您正确设置PVC
{{- if .Values.slave.extraVolumes }}
{{- toYaml .Values.slave.extraVolumes | nindent 8 }}
{{- end }}
问题出在extraVolume变量的内容中
卷:-名称:音量persistentVolumeClaim:ClaimName:db-disk-slave
这将允许从属容器从现有的PVC接收卷
希望为您提供帮助,如果您还有其他问题,请告诉我
REF:
https://docs.microsoft.com/en-us/azure/aks/azure-disks-dynamic-pv#use-the-persistent-volume
从下面的评论中补充:
--values <(echo '{
"slave": {
"extraVolumes": [
{
"name": "db-disk-slave"
}
]
}
}')
this needs to be updated to
--values <(echo '{
"slave": {
"extraVolumes": [
{
"name": "volume",
"persistentVolumeClaim": { "claimName": "db-disk-slave" }
}
]
}
}')
请参阅参考文件https://docs.microsoft.com/en-us/azure/aks/azure-disks-dynamic-pv#use-the-persistent-volume