Подключите существующий том к подчиненному postgres с помощью руля - PullRequest
0 голосов
/ 25 марта 2020

Это два файла 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" без создания нового тома

1 Ответ

1 голос
/ 27 марта 2020

Для подчиненного модуля диаграмма HELM позволяет вам установить PV C правильно

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

, чтобы проблема заключалась в содержании переменной extraVolume

volume: - name Том у вас есть еще вопросы

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

...