`

K8S-滚动升级-回滚 -扩容

    博客分类:
  • k8s
阅读更多

应用升级有三种方式:

升级的时候一定要标记号 版本记录,方便回滚

  kubectl apply -f xxx.yaml
  kubectl annotate deployment.v1.apps/nginx-dep  kubernetes.io/change-cause="image updated to 1.16"
 kubectl set image deployment/web nginx=nginx:1.16 --record=true
 kubectl edit deployment/web

回滚

查看历史发布版本

kubectl rollout history deployment/web 

回滚上一个版本

kubectl rollout undo deployment/web 

回滚历史指定版本

kubectl rollout undo deployment/web --to-revision=2

如果提交记录为空,可以通过版本记录号查看详细的信息。

kubectl rollout history deployment nginx-dep --revision=3

水平扩容的两种方式

replicas参数控制Pod副本数量

 修改yaml里replicas值,再apply
 kubectl scale deployment web --replicas=10

 

分享到:
评论

相关推荐

    Go-EasyRollback-让你能够轻松回滚之前部署在k8s环境中的任何镜像

    它是一款用Go语言开发的工具,旨在帮助用户方便地回滚到之前部署在k8s集群中的任意镜像版本,从而有效地应对更新或升级过程中可能出现的问题。 EasyRollback的核心功能是提供了一个直观的接口,让用户可以快速定位...

    k8s-1.13.1.tar

    总结来说,"k8s-1.13.1.tar" 和 "k8s-1.13.0.tar" 是用于部署和管理Kubernetes集群的关键资源,它们提供了不同版本的软件包,便于开发者或管理员根据需求选择合适的版本进行安装和升级。通过了解Kubernetes的核心...

    k8s-二进制yaml.zip

    Kubernetes,简称k8s,是Google开源的一种容器编排系统,用于自动化容器化的应用程序部署、扩展和管理。在“k8s-二进制yaml.zip”这个压缩包中,我们很显然关注的是Kubernetes的YAML配置文件,这些文件是k8s集群中...

    增删改查struts入门程序-操作多条记录-回滚

    在“增删改查struts入门程序-操作多条记录-回滚”这个主题中,我们将深入理解如何使用Struts实现对数据库中的多条记录进行基本的CRUD(创建、读取、更新、删除)操作,并且包含事务管理和回滚功能,这对于初学者来说...

    k8s-test_java和k8s_k8s环境日常_k8s_

    2. 调度与扩展:K8s的自动扩缩容(Horizontal Pod Autoscaler, HPA)可以根据CPU或内存使用情况动态调整Java应用实例的数量。 3. 状态检查:使用`kubectl get pods`命令检查Pod状态,确保应用正常运行。配合...

    IX1000实验手册--新建DiskSafe 保护及回滚(自动连接IX1000 服务器).doc

    - 回滚过程可能包括识别需要恢复的快照、确认回滚操作不会影响其他数据,并执行实际的回滚操作。 实验设备和版本的详细信息包括: - 普通 PC:预装有特定版本的 Windows XP 和 iSCSI Initiator 2.0。 - IX1000 ...

    六、k8s-基础_k8s_

    Kubernetes(简称k8s)是Google开源的一种容器编排系统,用于自动化容器化的应用程序部署、扩展和管理。在这个“六、k8s-基础”课程中,我们将深入探讨k8s的基础知识,涵盖其核心概念、组件以及如何利用这些工具进行...

    k8s-helm-资料笔记-v3版部署k8s集群-超详细,超全面(带文档和相关软件包)

    Kubernetes(简称K8s)是目前最流行的容器编排系统,而Helm则是Kubernetes的应用包管理工具,它使得在K8s上部署和管理应用变得更加简单和高效。本资料笔记将详细介绍如何使用Helm v3来部署Kubernetes集群,提供超...

    动力节点MySQL数据库入门视频教程-106-怎么提交和回滚事务

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    k8s-1.19.3.zip

    3. **Deployments**:通过定义Deployment,用户可以声明式地更新应用,Kubernetes会自动处理滚动升级、回滚等操作。 4. **Horizontal Pod Autoscaler (HPA)**:基于CPU或内存使用情况自动调整Pod数量,实现自动扩展...

    my4381918#omc-playbook#rollback.yml回滚入口文件配置说明1

    rollback.yml回滚入口文件配置说明回滚对应更新操作,回滚应用程序的运维入口脚本是/home/omc-playbook/rollback.yml,文件内

    运维-K8S-1.14

    1.14版本中,StatefulSet的滚动更新和回滚功能得到了增强,允许更平滑的升级和回滚过程,降低了服务中断的风险。 在存储方面,Kubernetes 1.14支持更多类型的持久卷(Persistent Volumes, PV)和持久卷声明...

    k8s的Java客户端的帮助文档,从官网代码生成的JavaDoc

    Kubernetes(简称K8s)是目前广泛使用的容器编排系统,而Kubernetes Java客户端则是开发者与K8s集群进行交互的重要工具。这个JavaDoc文档集合是针对Kubernetes Java客户端的详细API参考,由官方代码自动生成,适用于...

    k8s-Java学科1

    【k8s-Java学科1】章节主要介绍了 Kubernetes(k8s)的基础知识,包括容器部署方式的演变、k8s 的核心概念、组件及其调用关系,以及 k8s 解决的问题。以下是对这些内容的详细阐述: 1. **应用部署方式的演变** - *...

    k8s-1.14.1源码

    Kubernetes,简称K8s,是Google开源的容器集群管理系统,旨在自动化容器的部署、扩展以及管理。源码分析对于理解其工作原理和技术架构至关重要。在Kubernetes 1.14.1版本中,我们能够深入探究这个强大的系统是如何...

    行业-电子政务-应用软件升级回滚方法、装置及电子设备.zip

    然而,升级过程中可能出现的问题,如新版本的bug或不兼容性,可能对服务造成中断,因此,应用软件升级回滚机制就显得尤为重要。本文将详细阐述“应用软件升级回滚方法、装置及电子设备”的相关知识点。 一、升级...

    shean023#DevOps-1#24、《CD-DRM-DRM-DS-L4-01-应用上线部署发布和回滚流程文档》1

    前言本文档包含一般应用上线所必要的环节,其中包括资源申请、应用备案、预发布测试、正式上线等。目的为规范系统上线管理,明确系统上线管理的工作要求,合理配置资源,确

    k8s-resume:k8s简历

    在k8s集群中,恢复可能包括重新调度Pods、修复网络问题、恢复存储、更新配置或回滚到之前的稳定版本等步骤。对于熟悉Shell脚本的人来说,这部分可能包含了使用kubectl命令行工具进行故障排查和恢复的技巧。 在k8s-...

    k8s-blue-green-deploy:该项目包含示例脚本,用于指导使用 jenkins 在 K8S 上执行蓝绿色容器部署的步骤

    k8s-blue-green-deploy 该项目包含示例脚本,用于指导使用 jenkins 在 k8s Okteto 上执行蓝绿色容器部署的步骤蓝绿部署什么是蓝/绿部署? 蓝/绿部署是一个持续部署过程,它通过拥有两个相同的生产环境(称为蓝绿)来...

    k8s-config:配置库

    如果新的配置导致问题,`k8s-config`库通常支持快速回滚到之前的配置状态。这种能力对于保证服务的高可用性至关重要。 ### 7. 分阶段发布与灰度测试 通过`k8s-config`,可以实现配置的分阶段发布和灰度测试。例如...

Global site tag (gtag.js) - Google Analytics