2026/4/6 3:42:48
网站建设
项目流程
网站建设与开发做什么,wordpress文章显示小时分钟,公众号推广文案范文,app商城开发网站建设简介
K8S中通过spect.strategy来定义新的 Pod 替换为旧的Pod的策略。策略类型分为#xff1a;重建策略#xff08;Recreate#xff09;或滚动升级策略#xff08;RollingUpdate#xff09;#xff0c;默认为 RollingUpdate
两种升级策略
1.Recreate策略
在这种策略中重建策略Recreate或滚动升级策略RollingUpdate默认为 RollingUpdate两种升级策略1.Recreate策略在这种策略中旧的Pods被终止然后新的Pods被创建。这种方式简单直接但在升级过程中会导致服务不可用。样例apiVersion: apps/v1 kind: Deployment metadata: name: example-deployment spec: replicas: 3 strategy: type: Recreate template: metadata: labels: app: example spec: containers: - name: example-container image: example-image:1.02. Rolling Update用于在更新Deployment、StatefulSet、DaemonSet等资源时逐步替换旧版本的Pod而不是一次性全部替换。这样可以减少服务中断的风险并允许在升级过程中监控应用的健康状况。滚动升级的基本步骤定义滚动升级策略在Deployment的spec部分你可以定义滚动升级的相关参数。触发滚动升级通过更新Deployment的配置如镜像版本Kubernetes将开始执行滚动升级。参数说明Col1Col2最大无效实例数maxUnavailable与spec.replicas相比可以有多少个Pod失效也就是删除的个数或比例建议值是0个。比如spec.replicas为3那升级过程中就至少有3个可用的Pod存在。最大浪涌maxSurge与spec.replicas相比可以有多少个Pod存在建议值是10%。比如spec.replicas为 3那升级过程中就不能超过4个Pod存在即按10%1个的步长升级实际升级过程中会换算成数字且换算会向上取整。这个值也可以直接设置成个数。样例apiVersion: apps/v1 kind: Deployment metadata: name: my-deployment spec: replicas: 3 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 # 最大额外可以存在的副本数可以为整数或百分比 maxUnavailable: 1 # 最大不可用副本数可以为整数或百分比 selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-container image: my-image:latest通过xkube进行设置通过多集群k8s管理平台xkube的功能可以轻松的设置更新策略xkube安装部署参考:https://blog.csdn.net/weixin_56364253/article/details/156390146功能参考下图