Добавление базы данных в кластер raspberry pi kubernetes - PullRequest
1 голос
/ 21 апреля 2019

Я довольно новичок в k8s, так что прости меня, если я неправильно использую терминологию k8s.Я надеюсь, что кто-то может указать мне правильное направление и посоветовать лучший способ сделать это.

У меня есть кластер k8s, работающий на группе малиновых пис.Я хочу добавить том базы данных, доступный для всех работников.Я планирую использовать внешний USB-накопитель для хранения содержимого базы данных.

Хотите ли я подключить внешний диск к главному узлу?

Как внешний диск объявлен как ресурс k8s?

Как настроено, как этот внешний диск доступен модулям в других узлах k8s?

После чтения страницы томов k8s кажется, что я ищу том "локального" типа.,Если я подключу локальный том к главному узлу, смогу ли я запустить контейнер postgres на рабочем узле и получить доступ к тому, смонтированному на главном узле?

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

Проще всего настроить сервер NFS на главном узле, экспортировать USB-накопитель через NFS и затем подключить его как постоянный том в модуле. Для этого вам нужно сначала создать PersistentVolume:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: master-node-ip
    path: /mnt/nfsserver

А затем создайте PersistentVolumeClaim того же размера:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: ""
  resources:
    requests:
      storage: 5Gi

После этого вы можете установить этот ПВХ на все необходимые модули:

    volumeMounts:
    - name: nfs
      mountPath: "/usr/share/nginx/html"
  volumes:
  - name: nfs
    persistentVolumeClaim:
      claimName: nfs
1 голос
/ 22 апреля 2019

Если я подключу локальный том к главному узлу, смогу ли я запустить контейнер postgres на рабочем узле и получить доступ к тому, смонтированному на главном узле?

Нет,Вам нужно будет что-то запустить, чтобы сделать ваш том доступным для других узлов.Для этой цели существуют тонны файловых систем (Ceph, Luster, даже NFS и т. Д.), И начинают появляться и нативные Kubernetes (т.е. Rook.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...