gpt4 book ai didi

kubernetes - 如何使用持久卷声明重新启动 Kubernetes 部署?

转载 作者:行者123 更新时间:2023-12-01 23:20:12 24 4
gpt4 key购买 nike

我有一个部署 (starterservice),它部署了一个带有持久卷声明的 pod。这行得通。但是重启失败:

kubectl rollout restart deploy starterservice

新 pod 在旧 pod 终止之前启动,并且它无法附加卷(卷“pvc-...”的多重附加错误)。我可以通过缩放到零然后返回到 1 来解决这个问题:

kubectl scale --replicas=0 deployment/starterservice
kubectl scale --replicas=1 deployment/starterservice

我想知道是否有办法让 kubectl rollout restart 等待旧 pod 终止,然后再启动新 pod?发送。

最佳答案

您需要设置部署策略=重新创建。

spec:
strategy:
type: Recreate

Recreate 策略与 RollingUpdate(默认)之间的区别在于,Recreate 将在创建新 pod 之前终止旧 pod,而 RollingUpdate 将在终止旧 pod 之前创建新 pod。

https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#recreate-deployment

关于kubernetes - 如何使用持久卷声明重新启动 Kubernetes 部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68193179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com