【问题标题】:CreateContainerConfigError - Kubernetes occasionally failing to prepare subPath for volumeMount of containerCreateContainerConfigError - Kubernetes 偶尔无法为容器的 volumeMount 准备子路径
【发布时间】:2022-11-14 01:41:02
【问题描述】:

错误:

CreateContainerConfigError:无法为容器“myContainer”的volumeMount“myVolumeMount”准备子路径

来自 YAML 的相关摘录:

        volumeMounts:
        - name: myVolumeMount
          mountPath: /var/data/crash
          subPath: files/.cores
          readOnly: false

我偶尔会看到部署时出现故障。偶尔出现的事实使这令人困惑。这是一个潜在的错误吗?使用 Kubernetes 版本:客户端(0.22)和服务器(1.22),

【问题讨论】:

  • /var/var/data 也是坐骑吗?
  • 不,只是一个常规目录。

标签: kubernetes containers persistent-volumes


【解决方案1】:

如果要将路径/var/data/crash/files/.cores 用作子路径,则还需要将mountPath 定义为/var/data/crash/files/.cores。然后,将subPath 定义为.cores。因此,最后的块应该是这样的,

volumeMounts:
- name: myVolumeMount
  mountPath: /var/data/crash/files/.cores
  subPath: .cores
  readOnly: false

这也是 documentation 指定的方式。

【讨论】:

  • 我不认为这是正确的。 subPath 本质上是说“当您尝试使用mountPath/path/inside/container 时,请将其写入/path/inside/volume/{subPath}”。我可以确认它是这样工作的,因为这就是我设置它的方式,并且它在 98% 的时间里都能正常工作。我得到这个CreateContainerConfigError的时间只有这2%。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多