首页 > 解决方案 > 如何重新启动使用 PVC 的容器/部署?

问题描述

我使用kubectl rollout restart deployment mydeployment-container一种临时方式来启动一个新容器,而无需重新启动整个 pod。

我喜欢这个命令的另一个行为是,它会在终止旧容器之前启动新容器并在就绪探测通过后优雅地切换。

使用持久卷声明时除外:

当我尝试使用相同的命令时,我的新容器停留在 ContainerCreating 中Multi-Attach error,似乎持久卷声明有效地阻止了新容器的创建,注定要使用所述持久卷声明!

是的,它们是ReadWriteOnce出于内部政策原因而配置的,但不,我无法更改。

我来到这里是因为我希望学习一种新的工作流程,该工作流程将接近我目前使用的工作流程。

标签: kuberneteskubernetes-pvcpersistent-volume-claims

解决方案


What is your strategy, id you replace RollingUpdatewith Recreate, kubernetes 将在启动后继者之前销毁原始 pod,从而在再次挂载之前分离卷。

strategy:
    type: Recreate

推荐阅读