k8s中:maxSurge: 1 maxUnavailable: 1
时间: 2024-04-05 10:35:04 浏览: 22
在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。
相关问题
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 同时存在,从而保证应用程序的可用性。
你先记住这段脚本:apiVersion: apps/v1 kind: Deployment metadata: name: auth-uat spec: selector: matchLabels: app: auth-uat replicas: 1 minReadySeconds: 500 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 1 template: metadata: labels: app: auth-uat spec: nodeSelector: 586: allserver hostNetwork: true imagePullSecrets: - name: registry-aliyun terminationGracePeriodSeconds: 100 containers: - env: - name: HOST_INNERIP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.hostIP name: uat-auth image: registry.cn-hangzhou.aliyuncs.com/mx_586/auth_uat:6f9c6158e6c0 lifecycle: postStart: exec: command: - sh - /opt/app/auth-server/online_nacos.sh preStop: exec: command: - sh - /opt/app/auth-server/offline_nacos.sh volumeMounts: - mountPath: /opt/logs/auth-server/ name: auth-dir ports: - containerPort: 9010 readinessProbe: tcpSocket: port: 9010 initialDelaySeconds: 60 volumes: - name: auth-dir hostPath: path: /opt/logs/auth-server/
好的,我已经记住了这段脚本。它是一个定义Deployment的YAML文件,用于部署名为auth-uat的应用程序。其中包含了应用程序的镜像、容器端口、节点选择器、存储卷等配置信息。此外,它还定义了滚动升级的策略,控制了新Pod的最大并发数和最大不可用性。还设置了Readiness Probe,用于检查Pod是否可以接收流量,以确保服务的可用性。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)