【问题标题】:Kubernetes: creating permanent folders in podKubernetes:在 pod 中创建永久文件夹
【发布时间】:2021-12-24 10:02:45
【问题描述】:

我有一个在其中运行图像的 pod。 吊舱不是我的,而是属于我工作的公司。 每次我在 pod 中挂载一个新图像时,它都可以访问一些预定义的“永久”文件夹。

当我使用编辑部署命令时,我看到:

 volumeMounts:
        - mountPath: /Data/logs
          name: ba-server-api-dh-pvc
          subPath: logs
        - mountPath: /Data/ErrorAndAbortedBlobs
          name: ba-server-api-dh-pvc
          subPath: ErrorAndAbortedBlobs
        - mountPath: /Data/SuccessfullyTransferredBlobs
          name: ba-server-api-dh-pvc
          subPath: SuccessfullyTransferredBlobs
        - mountPath: /Data/BlobsToBeTransferred
          name: ba-server-api-dh-pvc
          subPath: BlobsToBeTransferred 

现在我想手动添加另一个这样的 mountPath,以便在 pod 中获得另一个文件夹。但是当我将它添加到部署配置(上面的那个)并尝试保存它时,我收到以下错误。

"error: deployments.extensions "ba-server-api-dh-deployment" is invalid"

如何将另一个永久文件夹添加到 POD?

亲切的问候

【问题讨论】:

  • 你到底是怎么做的?另请添加完整部署 yaml。它似乎缺少您尝试添加的卷或只是语法错误
  • 嗨!这么晚才回复很抱歉!通过 Img 中存在的代码添加的任何文件夹都将绑定到该 Img 并且其生命周期连接到该 Img 的生命周期。任何永久卷都必须通过您正在使用的 POD 的 PV 配置中的 Kubernetes 配置添加。作为一名编码人员,我无法访问这些,所以我不得不联系 Kubernetes 集群管理员,他们在 PV 配置中为我添加了它们,现在它工作正常。 @Wytrzymały Wiktor

标签: kubernetes kubernetes-pod kubernetes-pvc


【解决方案1】:

您似乎没有指定音量。

看起来像这样。

...
        volumeMounts:
          - mountPath: /Data/BlobsToBeTransferred
            name: ba-server-api-dh-pvc
            subPath: BlobsToBeTransferred
...
   volume:
     - name: ba-server-api-dh-pvc
       persistentVolumeClaim:
         claimName: ba-server-api-dh-pvc

请注意,您已经有一个名为 ba-server-api-dh-pvc 的 PersistentVolumeClaim,否则您必须创建。

【讨论】:

  • 是的,对不起,我也有那部分,只是忘了把它添加到我的帖子中。
  • 你有名为 ba-server-api-dh-pvc 的 PersistentVolumeClaim 吗?
  • 我也确实有过,我只是无法编辑它并添加我想要的音量,因为我不是集群管理员。现在已经为我完成了。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2011-06-26
相关资源
最近更新 更多