簡體   English   中英

如何在 kubernetes 中將具有數據(我需要此數據)的 pod 容器路徑掛載到我的本地主機路徑

[英]How to mount pod container path which is having data (I need this data)to my local host path in kubernetes

我有 pod (kind:job),它在“/usr/src/app”下有一些代碼構建文件,這些文件在我的本地 k8s 主機中需要。

但是,當我嘗試按照以下 yamls 進行操作時,我無法在掛載的主機路徑中看到任何實際存在於 pod 容器(“/usr/src/app”)中的數據。 我認為安裝是覆蓋/隱藏該數據。 請幫助我進入我當地的 k8s 主機。

我的文件是:-

apiVersion: batch/v1
kind: Job
metadata:
  name: wf
spec:
  template:
    spec:
      containers:
      - name: wf
        image: 12345678.dkr.ecr.ap-south-1.amazonaws.com/eks:ws
        volumeMounts:
          - name: wf-persistent-storage
            mountPath: /usr/src/app    # my data is in (/usr/src/app)
      volumes:
        - name: wf-persistent-storage
          # pointer to the configuration of HOW we want the mount to be implemented
          persistentVolumeClaim:
            claimName: wf-test-pvc
      restartPolicy: Never
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: wf-test-pvc
spec:
  storageClassName: mylocalstorage
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 2Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local
spec:
  storageClassName: mylocalstorage
  capacity:
    storage: 2Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: "/root/mnt/"
    type: DirectoryOrCreate

不要掛載你的 /usr/src/app。 因為它將被 PVC 的內容覆蓋。 在您的情況下,pvc 最初是空的,因此所有文件都將被刪除。

嘗試使用以下代碼,您將在 pvc 上安裝 /tmp 並使用命令將文件復制到 pvc。

apiVersion: batch/v1
kind: Job
metadata:
  name: wf
spec:
  template:
    spec:
      containers:
      - name: wf
        image: 12345678.dkr.ecr.ap-south-1.amazonaws.com/eks:ws
        command:
        - bash 
        - -c
        - cp -R /usr/src/app/* /tmp/ 
        volumeMounts:
          - name: wf-persistent-storage
            mountPath: /opt    # my data is in (/usr/src/app)
      volumes:
        - name: wf-persistent-storage
          # pointer to the configuration of HOW we want the mount to be implemented
          persistentVolumeClaim:
            claimName: wf-test-pvc
      restartPolicy: Never

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM