【问题标题】:oc debug on a stateful set results in PVC errorsoc debug on a stateful set 导致 PVC 错误
【发布时间】:2020-08-24 22:30:47
【问题描述】:

我在 Openshift 4.3 中运行了一个有状态集,它无法正常启动。我怀疑权限问题,但这与问题没有直接关系。我在启动调试容器时遇到问题。

我运行命令来创建有状态集和其他相关对象。为有状态集创建的 pod(我目前只运行一个副本)崩溃(这是我所期望的)。然后我发出命令oc debug statefulset/[ss-name],我收到一条错误消息,指出主容器无效,因为* spec.containers[0].volumeMounts[0].name: Not found: "volume"

虽然卷确实存在 - 它被称为“卷”,当我启动有状态集时它成功创建。

我确定在创建调试 pod 时我只是遗漏了一些东西,但我不确定是什么 - 我在 Google 上找不到任何表明我需要创建一个单独的用于调试 pod 或任何东西的 PVC。我错过了什么?

【问题讨论】:

    标签: debugging openshift kubernetes-statefulset kubernetes-pvc


    【解决方案1】:

    好的,我找到了问题所在。当您启动调试 pod 时,它是它自己的部署,而不是有状态集的一部分。这就是它找不到卷的原因 - 卷是作为有状态集的一部分创建的,创建调试 pod 除了创建 pod 之外什么也没有创建,没有其他 SS 陷阱。

    我能够通过删除它尝试挂载卷的部分来启动调试 pod,而不是让该文件夹使用 pod 本地的临时存储(因为我不在乎它上的数据发生了什么无论如何)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多