当maxSurge不为0时,maxUnavailable为什么不能为0
时间: 2024-04-05 14:33:09 浏览: 16
在Kubernetes中,当我们进行应用程序的滚动升级时,我们通常会使用Deployment控制器来管理这个过程。在进行滚动升级时,我们可以使用Deployment的两个参数:`maxSurge`和`maxUnavailable`。
`maxSurge`指定了在进行应用程序升级时,可以同时创建的最大Pod数目。例如,如果我们将`maxSurge`设置为1,那么在进行升级时,可以同时创建一台新的Pod。
`maxUnavailable`指定了在进行应用程序升级时,可以同时停止的最大Pod数目。例如,如果我们将`maxUnavailable`设置为1,那么在进行升级时,可以同时停止一台旧的Pod。
如果`maxSurge`和`maxUnavailable`都设置为0,那么Deployment将无法进行滚动升级。因为在进行升级时,必须要同时创建新的Pod和停止旧的Pod,如果两个参数都为0,就无法满足这个条件,因此Deployment将会处于无法更新的状态。因此,当`maxSurge`不为0时,`maxUnavailable`也不能为0,否则就无法进行滚动升级。
相关问题
spec: strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 0 type: RollingUpdate这是什么意思
这是 Kubernetes Deployment 的一个 YAML 配置文件中的一部分,用于指定滚动更新策略。具体来说,它表示:
- `maxSurge: 1`:当进行滚动更新时,最多可以同时创建的新 Pod 数量。在这个例子中,它设置为 1,表示每次更新只能多出一个 Pod。
- `maxUnavailable: 0`:当进行滚动更新时,最多可以同时禁用的旧 Pod 数量。在这个例子中,它设置为 0,表示不允许同时禁用任何旧 Pod。
- `type: RollingUpdate`:指定更新策略的类型为滚动更新。
这些参数的作用是控制滚动更新过程中新旧 Pod 的数量,以确保不会出现过多的新旧 Pod 同时存在,从而保证应用程序的可用性。
k8s中:maxSurge: 1 maxUnavailable: 1
在Kubernetes中,maxSurge和maxUnavailable是用于控制滚动更新(Rolling Update)期间Pod的数量的参数。
maxSurge指定了在滚动更新期间可以创建超过期望副本数的Pod数量。例如,如果你的Deployment有3个副本,并且maxSurge设置为1,则在滚动更新期间可以有4个Pod运行。
maxUnavailable指定了在滚动更新期间可以不可用的Pod数量。例如,如果你的Deployment有3个副本,并且maxUnavailable设置为1,则在滚动更新期间可以有2个Pod运行。
将maxSurge和maxUnavailable设置为1是比较常见的做法,因为这可以确保在滚动更新期间始终有至少一个可用的Pod。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)