Kubernetes PVC удаляет содержимое POD - PullRequest
0 голосов
/ 10 апреля 2019

У меня работает Kubernetes POD, и я прикрепил к нему PVC.Объем PVC - это / opt / stackstorm.

По умолчанию в / opt / stackstorm есть определенные файлы, которые являются частью официального образа докера.Эти файлы видны, когда к POD не подключен PVC.

Но при подключении PVC файлы заменяются и создается каталог утерянных и найденных файлов.

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

Я изменил каталоги для PVC.Когда я изменяю каталог с opt / stackstorm на / opt / stack, тогда / opt / stackstorm содержит все детали, но / opt / stack становится пустым.

Таким образом, PVC при подключении к POD создает проблему.

pvc.yaml:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: stacke
  annotations:
    volume.beta.kubernetes.io/storage-class: "ebs"
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi

deployment.yaml:

       volumeMounts:
          - name: stacke
            mountPath: /opt/stackstorm
      volumes:
      - name: stacke
        persistentVolumeClaim:
          claimName: stacke
      imagePullSecrets:
      - name: regcred

Ожидаемые результаты состоят в том, что / opt / stackstorm должен иметь все файлы как часть изображения.

1 Ответ

0 голосов
/ 10 апреля 2019

Ваши данные удалены из модуля, потому что ваш путь PVC не указывает на конкретный каталог.

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

initContainers:
     - name: init-sysctl
       image: busybox
       imagePullPolicy: IfNotPresent
       command: ["sysctl", "-w", "Command"]
       securityContext:
         privileged: true
       volume:
         mount path : /
...