kubernetes - 如何重新启动使用 PVC 的容器/部署?
问题描述
我使用kubectl rollout restart deployment mydeployment-container
一种临时方式来启动一个新容器,而无需重新启动整个 pod。
我喜欢这个命令的另一个行为是,它会在终止旧容器之前启动新容器并在就绪探测通过后优雅地切换。
使用持久卷声明时除外:
当我尝试使用相同的命令时,我的新容器停留在 ContainerCreating 中Multi-Attach error
,似乎持久卷声明有效地阻止了新容器的创建,注定要使用所述持久卷声明!
是的,它们是ReadWriteOnce
出于内部政策原因而配置的,但不,我无法更改。
我来到这里是因为我希望学习一种新的工作流程,该工作流程将接近我目前使用的工作流程。
解决方案
What is your strategy
, id you replace RollingUpdate
with Recreate
, kubernetes 将在启动后继者之前销毁原始 pod,从而在再次挂载之前分离卷。
strategy:
type: Recreate
推荐阅读
- javascript - 反应文本输入的本地国家代码前缀
- television - WEBOS LG TV: ares-inspect WARN Session#forward() 转发客户端 localPort: 0 => devicePort: 9998 失败
- c++ - 从容器中移动元素不会清空容器?
- javascript - 如果找到某个 url,则使用 FS 写入新文件,如果不再找到,则删除该文件
- selenium - 第二次执行鼠标操作时,我得到 MoveTargetOutOfBounds Exeption
- azure - 如何在另一个 Active Directory 订阅中保存 Azure Synapse SQL 池(数据仓库)的快照?
- python - 如何从内存、字节码加载模块或加载后清理
- c# - GitVersionTask 需要手动标记主提交
- python - 不理解 ML 中的 plt.plot(train_x, regr.coef_[0][0]*train_x + regr.intercept_[0], '-r')
- python - 为什么地板除法返回一个浮点数而不是一个整数