web-dev-qa-db-ja.com

kubectlリスト/完了したすべてのジョブを削除

リスト/削除するkubectlコマンドを探していますall完了jobs

私が試した:

kubectl get job --field-selector status.succeeded=1

しかし、私は得ます:

enfield selector "status.succeeded=1": field label "status.succeeded" not supported for batchv1.Jobter code here

ジョブを取得するときに-fieldSelectorに可能なフィールドは何ですか?

これを行うより良い方法はありますか?

5

FWIW、以下は失敗したすべてのジョブを返します。

kubectl get jobs $(kubectl get jobs -o=jsonpath='{.items[?(@.status.failed>0)].metadata.name}')

そして、まだ実行中のすべてのジョブ:

kubectl get jobs $(kubectl get jobs -o=jsonpath='{.items[?(@.status.active==1)].metadata.name}')
2
jwadsack