Pod Volume Mount (PV / PVC) с GCP Storage Disk удаляет существующие файлы / папки из POD - PullRequest
0 голосов
/ 03 апреля 2019

https://github.com/jchowdhary/k8volume

# This POD volume is mounted to PD
apiVersion: v1
kind: Pod
metadata:
  name: apppod
spec:
  containers:
  - name: apppod
    image: gcr.io/kubeapps-234209/appshell:1.0
    imagePullPolicy: Always
    resources: {}
    securityContext:
      allowPrivilegeEscalation: true
      capabilities:
        add:
        - ALL
      privileged: true
    stdin: true
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    tty: true
    volumeMounts:
    - name: app-persistent-storage
      mountPath: /home/e-smith/db
      subPath: home/e-smith/db
  volumes:
  - name: app-persistent-storage
    persistentVolumeClaim:
      claimName: app-volumeclaim
---
apiVersion: v1
kind: PersistentVolume
metadata:
  annotations:
    pv.kubernetes.io/bound-by-controller: "yes"
  finalizers:
  - kubernetes.io/pv-protection
  labels:
    failure-domain.beta.kubernetes.io/region: us-central1
    failure-domain.beta.kubernetes.io/zone: us-central1-a
  name: app-pv
  selfLink: /api/v1/persistentvolumes/app-pv
spec:
  accessModes:
  - ReadWriteMany
  capacity:
    storage: 100Gi
  gcePersistentDisk:
    fsType: ext4
    pdName: apppd
  persistentVolumeReclaimPolicy: Retain
  storageClassName: standard
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  annotations:
    pv.kubernetes.io/bind-completed: "yes"
    pv.kubernetes.io/bound-by-controller: "yes"
  finalizers:
  - kubernetes.io/pvc-protection
  name: app-volumeclaim
  selfLink: /api/v1/persistentvolumeclaims/app-volumeclaim
spec:
  accessModes:
  - ReadWriteMany
  resources:
    requests:
      storage: 100Gi
  storageClassName: standard
  volumeName: app-pv
---   

пл.проверьте app.yaml, он содержит всю конкретную конфигурацию, необходимую для создания приведенного ниже варианта использования. Чтобы использовать этот вариант использования, необходимо создать диск хранения «apppd» с пространством 100 ГБ.

Странное поведение при использовании каталогов Pod Volumeмонтируются на Google PD.Существующие файлы удаляются из подключенного каталога POD.

Я запускаю POD в моем кластере Kubernetes, созданном в GCP. Этот модуль создается с базовым образом CentOS.Когда я не выполняю монтирование тома, я могу видеть структуру каталогов и их файлы из оболочки POD.Когда я выполняю монтирование тома в некотором каталоге (который содержит подкаталог и файлы) для POD, все существующие файлы и папки удаляются, когда мы запускаем POD.PV и PVC созданы успешно и ограничены и выровнены с Google PD POD when NO Volume is Mounted, all files can be browsed

POD when Volume is mounted with Google PD, all files are deleted except configuration here

...