我目前正在 linux 機器上運行此命令以獲取超過 1 天的 pod:
kubectl get pod | awk 'match($5,/[0-9] d/) {print $1}'
我希望能夠在 Powershell 中運行相同的命令。我能做到嗎?
的輸出kubectl get pod:
NAME READY STATUS RESTARTS AGE
pod-name 1/1 Running 0 2h3m
pod-name2 1/1 Running 0 1d2h
pod-name3 1/1 Running 0 4d4h
輸出 kubectl get pod | awk 'match($5,/[0-9] d/) {print $1}'
pod-name2
pod-name3
uj5u.com熱心網友回復:
您可以使用:
$long_running_pods=(kubectl get pod | Tail -n 2 | ConvertFrom-String -PropertyNames NAME, READY, STATUS, RESTARTS, AGE | Where-Object {$_.AGE -match "[1-9][0-9]*d[0-9]{1,2}h"})
$long_running_pods.NAME
這將為您提供已運行超過一天的所有 Pod。
例子:
$long_running_pods=(echo 'NAME READY STATUS RESTARTS AGE
pod-name 1/1 Running 0 1d2h
pod-name2 1/1 Running 0 0d0h' | Tail -n 2 | ConvertFrom-String -PropertyNames NAME, READY, STATUS, RESTARTS, AGE | Where-Object {$_.AGE -match "[1-9][0-9]*d[0-9]{1,2}h"})
$long_running_pods.NAME
將列印:
pod-name
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/384885.html
