フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

kubectl apply / diff をxargsを使って高速で終わらせる

kubectl diff -f .

ls . |  xargs -t -P$(ls | wc -l) -I {} kubectl diff -f {}

or

ls . |  xargs -t -P$(ls | wc -l) -I {} sh -c 'kubectl diff -f {} | tee -a /tmp/diff/{}.diff'
kubectl apply -f .

↓

ls . |  xargs -t -P$(ls | wc -l) -I {} kubectl apply --validate=true --dry-run=server -f {}