Настройка Kubernetes postgres на цифровом океане

Это сводит меня с ума в течение недели. Искал по "всему" интернету без удачи. используется rexray, стандартная конфигурация, настройка цифрового океана и т. д.

Невозможно заставить его работать на цифровом океане с блочной памятью. Было бы здорово, если бы кто-нибудь мог указать мне на какой-нибудь учебник (предпочтительнее официальный драйвер хранилища kubernetes).

Вот мой конфиг для postgres:

          ... 
          volumeMounts:
            - name: postgres-storage
              mountPath: /var/lib/postgresql/data
      volumes:
        - name: postgres-storage
          persistentVolumeClaim:
            claimName: postgres-pv-claim

---

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: postgres-pv-claim 
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi

---

apiVersion: v1
kind: PersistentVolume
metadata:
  name: postgres-volume
spec:
  capacity:
    storage: 3Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain

Любая помощь высоко ценится.

1 ответ

Решение

Kubernetes не поддерживает плагин Volume для DigitalOcean.

Но вы можете использовать это, используя плагин FlexVolume в качестве внешнего хранилища.

  • Digital Ocean Flex Plugin
  • Digital Ocean External Provisioner

Смотрите этот комментарий в PR для поддержки объема DigitalOcean.

Если вы хотите использовать блочное хранилище DigitalOcean, обратитесь к Kubernetes DigitalOcean Provisioner, чтобы настроить digitalocean-flexplugin.

Другие вопросы по тегам