Как хранить временные данные в Kubernetes Cluster?

Другой способ решить эту проблему (это не очень хорошая практика, но выглядит красиво):

static class Helper
{
    public static object AsSingleParam(this object[] arg)
    {
       return (object)arg;
    }
}

Использование:

f(new object[] { 1, 2, 3 }.AsSingleParam());
0
задан Kannaiyan 20 March 2019 в 03:03
поделиться

2 ответа

Вы можете использовать концептуальный вызов 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

он создаст пвх в вашем кластере kubernetes, и вы можете прикрепить его к стручкам.

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

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

0
ответ дан Harsh Manvar 20 March 2019 в 03:03
поделиться

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

0
ответ дан Rajesh Deshpande 20 March 2019 в 03:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: