千家信息网

kubernetes 滚动更新

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,示例:创建一个app:kubectl create deployment nginx --image=nginx:1.11创建servicekubectl expose deployment ngin
千家信息网最后更新 2025年12月03日kubernetes 滚动更新

示例:

创建一个app:
kubectl create deployment nginx --image=nginx:1.11

创建service
kubectl expose deployment nginx --port=80 --type=NodePort

扩缩容:
kubectl scale deployment nginx --replicas=5

修改镜像,滚动更新:
kubectl set image deployment nginx nginx=nginx:1.10

或者
kubectl edit deployment/nginx

查看更新状态:
kubectl rollout status deployment nginx

终止升级
kubectl rollout pause deployment/nginx

继续升级
kubectl rollout resume deployment/nginx

回滚
kubectl rollout undo deployment/nginx

回滚到指定版本
kubectl rollout undo deployment/nginx --to-revision=2

查看滚动版本:
kubectl rollout history deployment nginx

查看信息:
kubectl describe deployment/nginx

几个重要参数说明
maxSurge与maxUnavailable
maxSurge: 1 表示滚动升级时会先启动1个pod
maxUnavailable: 1 表示滚动升级时允许的最大Unavailable的pod个数
由于replicas为3,则整个升级,pod个数在2-4个之间

terminationGracePeriodSeconds
k8s将会给应用发送SIGTERM信号,可以用来正确、优雅地关闭应用,默认为30秒。

如果需要更优雅地关闭,则可以使用k8s提供的pre-stop lifecycle hook 的配置声明,将会在发送SIGTERM之前执行。

livenessProbe与readinessProbe
livenessProbe是kubernetes认为该pod是存活的,不存在则需要kill掉,然后再新启动一个,以达到replicas指定的个数。
readinessProbe是kubernetes认为该pod是启动成功的,这里根据每个应用的特性,自己去判断,可以执行command,也可以进行httpGet。比如对于使用java web服务的应用来说,并不是简单地说tomcat启动成功就可以对外提供服务的,还需要等待spring容器初始化,数据库连接连接上等等。对于spring boot应用,默认的actuator带有/health接口,可以用来进行启动成功的判断。

其中readinessProbe.initialDelaySeconds可以设置为系统完全启动起来所需的最少时间,livenessProbe.initialDelaySeconds可以设置为系统完全启动起来所需的最大时间+若干秒。

升级 应用 成功 个数 更新 最大 优雅 时间 版本 系统 服务 重要 之间 信号 信息 参数 容器 接口 数据 数据库 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆归然网络技术有限公司 江苏正规服务器云服务器 更改数据库的某个字段值 北京市网络技术研究院 政治纪律和网络安全 qq软件开发商靠什么盈利 茌平软件开发项目管理在线咨询 大学课程网络技术 歌尔软件开发岗怎么样 网络技术可以做哪些职业 国外网络安全战略研究 数据库课程设计报告数据字典 软件开发研究生应届工资待遇 宝塔检查到服务器安全组 军队哪个部门负责网络安全 魔兽世界怀旧新服务器多久开 护苗网络安全手抄报视频 创建团购网站数据库目的 树莓派 打印机服务器 云计算与软件开发模式 sftp 服务器 下载 甘肃服务器虚拟化操作云主机 土木工程数据库技术 vm服务器ip 山东安防数显钟服务器 数据库php后台表的搭建 泰安软件开发教学平台在线学习 瑞信互联网科技有限公司 荒野大镖客2服务器无法连接 如何清理软件数据库缓存
0