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

相关推荐
人间打气筒(Ada)2 小时前
k8s:CNI网络插件flannel与calico
linux·云原生·容器·kubernetes·云计算·k8s
江畔何人初3 小时前
pod的内部结构
linux·运维·云原生·容器·kubernetes
苦逼IT运维6 小时前
从 0 到 1 理解 Kubernetes:一次“破坏式”学习实践(一)
linux·学习·docker·容器·kubernetes
腾讯云开发者6 小时前
言出法随 -- Chaterm如何通过ASR精准操作K8S
云原生·容器·kubernetes
伟大的大威8 小时前
NVIDIA DGX Spark (ARM64/Blackwell) Kubernetes 集群 + GPU Operator 完整部署指南
大数据·spark·kubernetes
only_Klein9 小时前
kubernetes Pod 通信过程演示
网络·kubernetes·tcpdump
为什么不问问神奇的海螺呢丶9 小时前
n9e categraf k8s监控配置 -cadvisor
云原生·容器·kubernetes
炸裂狸花猫10 小时前
开源域名代理与流量限制方案 - Cloudflare + Ingress + 自签名证书
运维·云原生·容器·kubernetes·cloudflare·waf·免费域名证书
only_Klein10 小时前
jenkins流水线报错:Connection reset by peer
ci/cd·kubernetes·gitlab·jenkins·ssl
南宫乘风10 小时前
Kubernetes 网络问题排查:在宿主机对 Pod 抓包(nsenter + tcpdump 实战)
网络·kubernetes·tcpdump