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的历史版本,为应用的回滚和故障排查提供依据。

相关推荐
Thneonl5 小时前
照着 CKS 教材做实验,把 apiserver 干瘫了 7 分钟
安全·kubernetes
名字还没想好☜7 小时前
Kubernetes 用 kubectl port-forward 和 proxy 调试集群内服务:两者区别、断连自动重连与为什么别用在生产
运维·docker·kubernetes
武汉唯众智创17 小时前
云计算实训室建设指南(2026版):从技能大赛赛项标准反推架构、课程与落地路径
云原生·kubernetes·云计算·云计算实训室·云计算教学平台·职业技能大赛
名字还没想好☜1 天前
Docker 网络实战:bridge/host/none/自定义网络、容器互通与端口映射踩坑
运维·docker·kubernetes
探索云原生1 天前
KubeClipper 1.7.0 发布:Operation 优化与 Kubernetes 1.37 支持
linux·docker·云原生·kubernetes·go
天天喝旺仔1 天前
Prometheus + Grafana 监控告警体系搭建实战:从 Exporter 指标采集、PromQL 查询到 Alertmanager 告警落地
容器·kubernetes·grafana·prometheus·时序数据库
小牛马爱写博客2 天前
K8s 中部署WordPress 博客
云原生·容器·kubernetes
汪碧康2 天前
xkube-v4.3版本的安全性进行了增强
docker·云原生·容器·kubernetes·xkube
AugustSkys2 天前
从 Docker 到 Containerd:Kubernetes 时代容器运行时完全指南
docker·容器·kubernetes·containerd
正仪3 天前
kubernetes中list-watch机制
云原生·容器·kubernetes