在有状态集上进行oc调试会导致PVC错误

问题描述

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

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

尽管存在卷 -它被称为“卷”,并且在启动有状态集时成功创建。

我肯定在创建调试Pod时会丢失一些东西,但是我不确定是什么-我在Google上找不到任何建议我需要创建一个单独的东西的信息用于调试盒或其他任何东西的PVC。我想念什么?

解决方法

好的,我在这里找到了问题。当启动调试容器时,它是其自身的部署,而不是有状态集的一部分。这就是为什么它找不到卷的原因-该卷是作为有状态集的一部分创建的,而创建调试Pod只能创建Pod,而没有其他SS陷阱。

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...