我需要得到五天以上的错误舱。以下命令对于5天以下的pod运行良好。有没有人能让我知道如何获得豆荚,这是5天以上。5天以下的错误不应该显示
kubectl get pods --all-namespaces --sort-by=.metadata.creationTimestamp | awk 'match($6,/^[1-4]d|^[1-900]+h|^[1-900]+m|^[1-900]+s/) {print $0}' | grep "Error"
我有两个选择:
kubectl get pods --sort-by=.metadata.creationTimestamp | awk 'match($5,/[6-9]d|[0-9][0-9]d|[0-9][0-9][0-9]d/) {print $0}' | grep -i error
或
kubectl get pods --field-selector=status.phase=Pending --sort-by=.metadata.creationTimestamp | awk 'match($5,/[6-9]d|[0-9][0-9]d|[0-9][0-9][0-9]d/) {print $0}'
都将只显示存在6天或更长时间的pod。第一个选项也将查找那些有错误的,第二个选项将只显示那些具有Status=Pending
.