我在 powershell 提示符下的 Windows 機器上。我沒有像 grep、awk 這樣的 linux 命令
我有幾個要洗掉的作業

我沒有找到洗掉它們的正確語法,例如
kubectl 洗掉作業 mailmigrationjob-id699*
或 kubectl 洗掉名稱如 mailmigrationjob-id699 的作業
uj5u.com熱心網友回復:
嘗試:
$Pattern="mailmigrationjob-id699"; & kubectl get job | % {"$_" -Split " "} | Select-String -Pattern $Pattern | %{ & kubectl delete job $_ }
取自:使用 PowerShell 通過正則運算式模式洗掉所有 kubernetes pod
uj5u.com熱心網友回復:
另外一個選擇:
> foreach($i in 1..10){kubectl create job mailmigrationjob-id699-$i --image=busybox -- echo "Hello World"}
job.batch/mailmigrationjob-id699-1 created
job.batch/mailmigrationjob-id699-2 created
job.batch/mailmigrationjob-id699-3 created
job.batch/mailmigrationjob-id699-4 created
job.batch/mailmigrationjob-id699-5 created
job.batch/mailmigrationjob-id699-6 created
job.batch/mailmigrationjob-id699-7 created
job.batch/mailmigrationjob-id699-8 created
job.batch/mailmigrationjob-id699-9 created
job.batch/mailmigrationjob-id699-10 created
> kubectl get jobs
NAME COMPLETIONS DURATION AGE
mailmigrationjob-id699-1 1/1 6s 9s
mailmigrationjob-id699-10 0/1 8s 8s
mailmigrationjob-id699-2 1/1 5s 9s
mailmigrationjob-id699-3 0/1 9s 9s
mailmigrationjob-id699-4 0/1 9s 9s
mailmigrationjob-id699-5 0/1 8s 8s
mailmigrationjob-id699-6 0/1 8s 8s
mailmigrationjob-id699-7 0/1 8s 8s
mailmigrationjob-id699-8 0/1 8s 8s
mailmigrationjob-id699-9 0/1 8s 8s
> $string="mailmigrationjob-id699"; $jobs=(kubectl get job -o NAME|Select-String $string); foreach ($job in $jobs){kubectl delete $job}
job.batch "mailmigrationjob-id699-1" deleted
job.batch "mailmigrationjob-id699-10" deleted
job.batch "mailmigrationjob-id699-2" deleted
job.batch "mailmigrationjob-id699-3" deleted
job.batch "mailmigrationjob-id699-4" deleted
job.batch "mailmigrationjob-id699-5" deleted
job.batch "mailmigrationjob-id699-6" deleted
job.batch "mailmigrationjob-id699-7" deleted
job.batch "mailmigrationjob-id699-8" deleted
job.batch "mailmigrationjob-id699-9" deleted
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/412558.html
標籤:
