应用升级有三种方式:
升级的时候一定要标记号 版本记录,方便回滚
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语言开发的工具,旨在帮助用户方便地回滚到之前部署在k8s集群中的任意镜像版本,从而有效地应对更新或升级过程中可能出现的问题。 EasyRollback的核心功能是提供了一个直观的接口,让用户可以快速定位...
总结来说,"k8s-1.13.1.tar" 和 "k8s-1.13.0.tar" 是用于部署和管理Kubernetes集群的关键资源,它们提供了不同版本的软件包,便于开发者或管理员根据需求选择合适的版本进行安装和升级。通过了解Kubernetes的核心...
Kubernetes,简称k8s,是Google开源的一种容器编排系统,用于自动化容器化的应用程序部署、扩展和管理。在“k8s-二进制yaml.zip”这个压缩包中,我们很显然关注的是Kubernetes的YAML配置文件,这些文件是k8s集群中...
在“增删改查struts入门程序-操作多条记录-回滚”这个主题中,我们将深入理解如何使用Struts实现对数据库中的多条记录进行基本的CRUD(创建、读取、更新、删除)操作,并且包含事务管理和回滚功能,这对于初学者来说...
2. 调度与扩展:K8s的自动扩缩容(Horizontal Pod Autoscaler, HPA)可以根据CPU或内存使用情况动态调整Java应用实例的数量。 3. 状态检查:使用`kubectl get pods`命令检查Pod状态,确保应用正常运行。配合...
- 回滚过程可能包括识别需要恢复的快照、确认回滚操作不会影响其他数据,并执行实际的回滚操作。 实验设备和版本的详细信息包括: - 普通 PC:预装有特定版本的 Windows XP 和 iSCSI Initiator 2.0。 - IX1000 ...
Kubernetes(简称k8s)是Google开源的一种容器编排系统,用于自动化容器化的应用程序部署、扩展和管理。在这个“六、k8s-基础”课程中,我们将深入探讨k8s的基础知识,涵盖其核心概念、组件以及如何利用这些工具进行...
Kubernetes(简称K8s)是目前最流行的容器编排系统,而Helm则是Kubernetes的应用包管理工具,它使得在K8s上部署和管理应用变得更加简单和高效。本资料笔记将详细介绍如何使用Helm v3来部署Kubernetes集群,提供超...
动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。
3. **Deployments**:通过定义Deployment,用户可以声明式地更新应用,Kubernetes会自动处理滚动升级、回滚等操作。 4. **Horizontal Pod Autoscaler (HPA)**:基于CPU或内存使用情况自动调整Pod数量,实现自动扩展...
rollback.yml回滚入口文件配置说明回滚对应更新操作,回滚应用程序的运维入口脚本是/home/omc-playbook/rollback.yml,文件内
1.14版本中,StatefulSet的滚动更新和回滚功能得到了增强,允许更平滑的升级和回滚过程,降低了服务中断的风险。 在存储方面,Kubernetes 1.14支持更多类型的持久卷(Persistent Volumes, PV)和持久卷声明...
Kubernetes(简称K8s)是目前广泛使用的容器编排系统,而Kubernetes Java客户端则是开发者与K8s集群进行交互的重要工具。这个JavaDoc文档集合是针对Kubernetes Java客户端的详细API参考,由官方代码自动生成,适用于...
【k8s-Java学科1】章节主要介绍了 Kubernetes(k8s)的基础知识,包括容器部署方式的演变、k8s 的核心概念、组件及其调用关系,以及 k8s 解决的问题。以下是对这些内容的详细阐述: 1. **应用部署方式的演变** - *...
Kubernetes,简称K8s,是Google开源的容器集群管理系统,旨在自动化容器的部署、扩展以及管理。源码分析对于理解其工作原理和技术架构至关重要。在Kubernetes 1.14.1版本中,我们能够深入探究这个强大的系统是如何...
然而,升级过程中可能出现的问题,如新版本的bug或不兼容性,可能对服务造成中断,因此,应用软件升级回滚机制就显得尤为重要。本文将详细阐述“应用软件升级回滚方法、装置及电子设备”的相关知识点。 一、升级...
前言本文档包含一般应用上线所必要的环节,其中包括资源申请、应用备案、预发布测试、正式上线等。目的为规范系统上线管理,明确系统上线管理的工作要求,合理配置资源,确
在k8s集群中,恢复可能包括重新调度Pods、修复网络问题、恢复存储、更新配置或回滚到之前的稳定版本等步骤。对于熟悉Shell脚本的人来说,这部分可能包含了使用kubectl命令行工具进行故障排查和恢复的技巧。 在k8s-...
k8s-blue-green-deploy 该项目包含示例脚本,用于指导使用 jenkins 在 k8s Okteto 上执行蓝绿色容器部署的步骤蓝绿部署什么是蓝/绿部署? 蓝/绿部署是一个持续部署过程,它通过拥有两个相同的生产环境(称为蓝绿)来...
如果新的配置导致问题,`k8s-config`库通常支持快速回滚到之前的配置状态。这种能力对于保证服务的高可用性至关重要。 ### 7. 分阶段发布与灰度测试 通过`k8s-config`,可以实现配置的分阶段发布和灰度测试。例如...