在以下创建新部署的场景中:
kubectl apply -f deployment.yaml
/Mugen$ kubectl get deploy
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
my-server 1 1 1 1 1h
我正在更改yaml
并再次运行apply
,并收到一条消息,表明部署已更新。
但随后我看到了两个用于我的部署的 pod,并表明有两个实例,而只有一个是最新的。
/Mugen$ kubectl get deploy
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
mysql-server 1 2 1 2 1h
据我了解,如果我使用过,kubectl replace --force
我实际上会删除当前部署并创建一个新部署。
但是,这将导致服务中断。
是否有正确的方法来创建新部署并仅在成功推出后删除以前的部署?