Как хранить временные данные в Kubernetes Cluster? - PullRequest
0 голосов
/ 20 марта 2019

Я хочу хранить временные данные, такие как json-объект и разделяемые между текущими модулями и всеми вновь созданными модулями в данном кластере kubernetes.

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

Если я могу выделить это в определенном пространстве имен, это также полезно.

Как я могу сделать постоянные данные для хранения и обмена между модулями?

Ответы [ 2 ]

3 голосов
/ 20 марта 2019

Вы можете использовать концепцию вызова PV и PVC в kubernetes.

kind: PersistentVolume
apiVersion: v1
metadata:
  name: sql-pv-volume
  labels:
    type: local
spec:
  capacity:
    storage: 20Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/mnt/data"
  persistentVolumeReclaimPolicy: Retain
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: sql-pv-claim
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi

это создаст pvc в вашем кластере kubernetes, и вы можете прикрепить его к pods.

volumeMounts:
        - name: mysql-persistent-storage
          mountPath: /var/lib/mysql
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: sql-pv-claim

если ваш модуль будет удален, то данные будут также в PVC

0 голосов
/ 20 марта 2019

Вы можете использовать PersistentVolume и PersistentVolumeClaim для этой цели.Это решение, предлагаемое k8s для постоянных данных.Запишите все данные в PVC, которые вы не хотите потерять, даже если все капсулы умирают.Также данные, записанные в PV, могут быть переданы pod как volumeMounts.Существует несколько способов создания PV и PVC, таких как hostPath, NFS и т. Д. Вы можете проверить документацию k8s для получения более подробной информации и подходящего типа PV для вашего случая использования.

...