14.k8s滚动发布方案

k8s滚动发布方案

Kubernetes支持名为Rolling Update的功能,允许不间断地,
接近几乎无缝地平滑升级部署应用程序 ,即在不停止对外服务的前提下完成应用的更新。

此功能允许按顺序更新pod,一次更新一个(按照配置比例),而不是一次停止/更新整个pod。使发布版本更新和回滚而不会中断服务。

kubectl rolling-update仅在使用Replication Controllers 部署应用程序时才使用该命令。最新版本的Kubernetes 建议使用Deployment部署应用程序。

1、准备测试镜像

这里用springboot测试,编译三个版本镜像分别为:

springboot-demo:01 、springboot-demo:02 、springboot-demo:03

2、创建deployment
 apiVersion: apps/v1 
kind: Deployment
metadata:
  name: demo
  labels:
    app: demo
spec:
  # --- 滚动发布的关键配置 ---
  # 表示Pod的副本数量。设置初始配置来复制5个Pod以进行滚动更新测试
  replicas: 5 
  # 这是从pod变为Ready阶段到变为Available阶段的时间。滚动升级时10s后认为该pod就绪可用,建议设置适当的时间minReadySeconds以考虑pod容器初始

你可能感兴趣的:(云原生,kubernetes,容器,云原生)