使用头盔将现有卷附加到postgres从站中

问题描述 投票:0回答:1

这是我为主服务器和从属服务器创建的两个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"而不创建新卷

kubernetes kubernetes-helm azure-aks kubernetes-pod azure-kubernetes
1个回答
0
投票

对于从站吊舱,HELM图表允许您正确设置PVC

{{- if .Values.slave.extraVolumes }}
        {{- toYaml .Values.slave.extraVolumes | nindent 8 }}
        {{- end }}

问题出在extraVolume变量的内容中

卷:-名称:音量persistentVolumeClaim:ClaimName:db-disk-slave

这将允许从属容器从现有的PVC接收卷

希望为您提供帮助,如果您还有其他问题,请告诉我

REF:

https://github.com/helm/charts/blob/master/stable/postgresql/templates/statefulset-slaves.yaml#L271-L273

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

© www.soinside.com 2019 - 2024. All rights reserved.