我正在寻找一种方法来获取我的 api 的先前部署(以及一系列部署的奖励积分)的部署/推出时间
这家伙告诉我之前的修订是什么:
k rollout history deployment/api-v1
REVISION CHANGE-CAUSE
29 <none>
30 <none>
31 <none>
32 <none>
33 <none>
34 <none>
但是我一直在尝试通过 jsonpath 或不通过 jsonpath 来获得推出时间,但没有成功。我们将不胜感激您的帮助。
谢谢
我很高兴我的评论有助于解决问题。将其发布为每个人的利益的答案。
您可以尝试此命令来获取之前部署的部署/部署时间吗:
K 部署历史部署/api-v1
K 部署历史部署/api-v1 --revision=
您可以使用修订标志来获取更多信息:
kubectl 推出历史部署/ --revision=
这将为您提供有关特定修订号中使用的 Pod 模板的详细信息。
如果您想要部署修订版的日期,请使用 -o yaml 标志并检查创建时间戳
kubectl 推出历史部署/ --revision= -o yaml
欲了解更多信息,请点击此链接。
有关 kubectl 命令的更多信息,请点击此链接。
要一次显示所有修订,请使用如下内容:
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}'