当前位置: 首页 > news >正文

k8s怎么找deploy历史版本?

在Kubernetes中,可以通过以下步骤查找Deployment的历史版本:

 

#### 查看Deployment的历史版本记录

使用以下命令查看指定Deployment的历史版本列表:

 

```bash

kubectl rollout history deployment/<deployment名称>

```

 

示例:

 

```bash

kubectl rollout history deployment/my-app

```

 

输出将显示版本的修订号(REVISION)和变更原因(CHANGE-CAUSE)等信息:

 

```

REVISION CHANGE-CAUSE

1 <none>

2 kubectl set image ...

3 Updated app version to v1.2

```

 

#### 查看特定版本的详细信息

如果需要查看某个具体版本的详细信息,可以使用`--revision`参数指定版本号:

 

```bash

kubectl rollout history deployment/<deployment名称> --revision=<版本号>

```

 

示例:

 

```bash

kubectl rollout history deployment/my-app --revision=2

```

 

输出将显示该版本的Pod模板、容器镜像、标签、注解等详细信息:

 

```

Pod Template:

  Labels: pod-template-hash=6b486f845d

                app=my-app

  Annotations: kubernetes.io/change-cause: kubectl set image ...

  Containers:

    my-app:

      Image: my-app:v1.1

      Port: 80/TCP

      ...

```

 

#### 注意事项

- **版本数量限制**:Kubernetes默认保留Deployment的最近10个历史版本,由`.spec.revisionHistoryLimit`参数控制。如果超过限制,旧版本将被自动删除。可在Deployment的YAML文件中修改该值:

 

  ```yaml

  apiVersion: apps/v1

  kind: Deployment

  metadata:

    name: my-app

  spec:

    revisionHistoryLimit: 5 # 保留5个历史版本

    ...

  ```

 

- **记录变更原因**:为了便于查看版本变更的原因,建议在更新Deployment时添加`--record`参数,自动记录命令和变更信息:

 

  ```bash

  kubectl set image deployment/my-app my-app=new-image:v1.2 --record

  ```

 

  这样,在历史记录中就能看到详细的变更原因。

 

通过以上方法,您可以方便地查找和管理Kubernetes中Deployment的历史版本,为应用的回滚和故障排查提供依据。

http://www.dtcms.com/a/294341.html

相关文章:

  • UDP通信是否需要使用bind,connect,send等函数
  • 如何高效合并音视频文件
  • iview+Tree 在数据中添加selected和expand属性默认展开后点不动问题
  • 【数据结构】——时间与空间复杂度深度解析
  • MATLAB近红外光谱分析:MATLAB编程+BP神经网络+SVM+随机森林+遗传算法+变量降维+卷积神经网络等
  • 云蝠智能 Voice Agent:重构企业语音交互,引领 AI 服务新范式
  • 《Spring Bean生命周期全景图解:从实例化到销毁》
  • 增强LLM最后隐藏层的意义与效果
  • 文本溢出时显示省略号,并在鼠标移入文本时显示 tooltip全内容
  • Taint Bug (污点漏洞):
  • 【bug】websocket协议不兼容导致的一个奇怪问题
  • 垃圾回收介绍
  • jenkins 入门指南:从安装到启动的完整教程
  • Selenium是解决了什么问题的技术?
  • web安全 | docker复杂环境下的内网打点
  • Docker 启动 PostgreSQL 主从架构:实现数据同步的高效部署指南
  • VRRP的概念及应用场景
  • 彩色转灰度的核心逻辑:三种经典方法及原理对比
  • 优雅!通过编程方式重启 Spring Boot 应用的 3 种方案
  • Apache PDFBox深入实践
  • python学智能算法(二十九)|SVM-拉格朗日函数求解中-KKT条件
  • PHP语法高级篇(五):回调函数与异常处理
  • Ansible 变量指南:声明、优先级、作用域与最佳实践(一)
  • Jquery、Vue 、Ajax、axios、Fetch区别
  • Ansible在配置管理中的应用
  • ffmpeg rtsp 丢包处理
  • SSH公钥认证连接过程
  • Linux 进程与服务管理~进程基础、进程查看、进程控制、服务管理、开机启动​​
  • 纯CPU场景下C++的分布式模型训练框架设计思路
  • 2025.7.20 文献阅读-基于深度神经网络的半变异函数在 高程数据普通克里格插值中的应用