相同部署的 kubectl apply创建新的pod,而不是升级旧的



我有以下部署yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: pressbrief
spec:
replicas: 1
selector:
matchLabels:
app: app-pressbrief
template:
metadata:
labels:
app: app-pressbrief
spec:
containers:

我使用以下命令运行部署

kubectl apply -f deployment.yaml
deployment.apps/pressbrief created

现在如果我在容器模板中修改了一些东西并再次运行

kubectl apply -f deployment.yaml
deployment.apps/pressbrief configured

我现在将看到两个而不是一个pod正在运行。我希望,因为它是相同的部署,旧的pod应该被终止,但它不是。也许有必要提一下,旧的pod处于"崩溃循环"中;状态(因此我要更新它)。

您需要更改您的更新策略,如果您正在使用RollingUpdate,它将等待新的pod处于就绪状态,直到它开始终止第一个。使用create进行更新,它将首先终止pod,然后创建新的pod

最新更新