k8s滚动更新的过程中怎么让新pod完全自动后再把旧pod停止删除
时间: 2024-03-20 09:42:32 浏览: 29
在 Kubernetes 中,滚动更新是通过 Deployments 进行管理的。在进行滚动更新时,可以通过设置 Deployment 的 `spec.strategy.type` 属性为 `RollingUpdate` 来实现滚动更新策略。
要实现新 Pod 完全自动后再将旧 Pod 停止和删除,需要设置两个参数:`spec.minReadySeconds` 和 `spec.maxUnavailable`。
- `spec.minReadySeconds` 指定了新 Pod 可以被标记为就绪之前需要等待的时间,这个时间可以确保新 Pod 完全启动并准备好接收流量。
- `spec.maxUnavailable` 指定了在滚动更新期间可以同时停止的旧 Pod 的最大数量,为了避免服务不可用,一次只停止一个旧 Pod。
默认情况下,`spec.minReadySeconds` 的值为 0,`spec.maxUnavailable` 的值为 25%。如果需要设置自动等待和停止旧 Pod,可以将这两个参数设置为合适的值,例如:
```
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 3
minReadySeconds: 30
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myapp:latest
ports:
- containerPort: 80
```
在这个例子中,`spec.minReadySeconds` 的值为 30 秒,`spec.maxUnavailable` 的值为 1,表示在滚动更新期间最多只能停止一个旧 Pod,从而确保新 Pod 完全自动后再停止旧 Pod。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)