我使用kubectl rollout restart deployment mydeployment-container作为一种特别的方式来启动一个新的容器,而不需要重新启动整个pod。
我喜欢这个命令的另一个行为是,一旦就绪探测通过,它就会启动新容器,并在终止旧容器之前优雅地切换。
使用持久卷声明时除外:
当我尝试使用相同的命令时,我的新容器停留在带有Multi-Attach error的ContainerCreating中,似乎持久卷声明有效地阻止了新容器的创建,该容器注定要使用该持久卷声明!
是的,出于内部策略的原因,它们被配置为ReadWriteOnce,但是不,我不能改变这一点。
我来这里是因为我希望学习一种新的工作流程,它将接近我目前使用的工作流程。
发布于 2020-09-11 11:21:27
您的strategy是什么,如果您将RollingUpdate替换为Recreate,kubernetes会在启动后续实例之前销毁原始实例,从而在重新挂载卷之前将其分离。
strategy:
type: Recreatehttps://stackoverflow.com/questions/63838489
复制相似问题