我有一个Kubernetes部署,它持续运行着许多副本,这些副本随着时间的推移而变化,具体取决于自动扩展逻辑。是否有任何命令或(一系列命令)返回所用副本的数量及其生存期(例如,每个副本的creationTime和terminationTime)?请注意,部署在GKE上,因此也欢迎利用GCP日志查询语言的解决方案。
nx7onnlm1#
可以运行以下命令您,
kubectl get pods -l app=<deployment-name> -o jsonpath='{range .items[*]}{.metadata.creationTimestamp}{"\t"}{.metadata.deletionTimestamp}{"<br>"}{end}'
它使用jsonpath为匹配指定部署标签(-l app=<deployment-name>)的每个pod提取创建时间戳(metadata.creationTimestamp)和删除时间戳(metadata.deletionTimestamp)。它将显示每个复制副本的创建时间和终止时间。结果将显示与部署关联的每个复制副本的创建时间和终止时间(如果适用)。对于当前正在运行的复制副本,终止时间为null。
jsonpath
(-l app=<deployment-name>)
(metadata.creationTimestamp)
(metadata.deletionTimestamp)
null
1条答案
按热度按时间nx7onnlm1#
可以运行以下命令您,
它使用
jsonpath
为匹配指定部署标签(-l app=<deployment-name>)
的每个pod提取创建时间戳(metadata.creationTimestamp)
和删除时间戳(metadata.deletionTimestamp)
。它将显示每个复制副本的创建时间和终止时间。
结果将显示与部署关联的每个复制副本的创建时间和终止时间(如果适用)。对于当前正在运行的复制副本,终止时间为
null
。