使用 kubectl 使用推出历史记录获取特定 Pod 的推出时间

问题描述 投票:0回答:2

我正在寻找一种方法来获取我的 api 的先前部署(以及一系列部署的奖励积分)的部署/推出时间

这家伙告诉我之前的修订是什么:

k rollout history deployment/api-v1

REVISION  CHANGE-CAUSE
29        <none>
30        <none>
31        <none>
32        <none>
33        <none>
34        <none>

但是我一直在尝试通过 jsonpath 或不通过 jsonpath 来获得推出时间,但没有成功。我们将不胜感激您的帮助。

谢谢

kubectl
2个回答
0
投票

我很高兴我的评论有助于解决问题。将其发布为每个人的利益的答案。

您可以尝试此命令来获取之前部署的部署/部署时间吗:

K 部署历史部署/api-v1

K 部署历史部署/api-v1 --revision=o yaml|grep 创建时间戳

您可以使用修订标志来获取更多信息:

kubectl 推出历史部署/ --revision=

这将为您提供有关特定修订号中使用的 Pod 模板的详细信息。

如果您想要部署修订版的日期,请使用 -o yaml 标志并检查创建时间戳

kubectl 推出历史部署/ --revision= -o yaml

欲了解更多信息,请点击此链接

有关 kubectl 命令的更多信息,请点击此链接


0
投票

要一次显示所有修订,请使用如下内容:

kubectl rollout history deployment/api-v1 -o json | jq '{revision: .metadata.annotations."deployment.kubernetes.io/revision", creationTimestamp: .metadata.creationTimestamp, image: .spec.template.spec.containers[0].image}'
© www.soinside.com 2019 - 2024. All rights reserved.