[[2021-06-19_Sat]] #kubernetes [How to wait for all completed when use kubectl apply -f xxx.yaml? · Issue #72817 · kubernetes/kubernetes · GitHub](https://github.com/kubernetes/kubernetes/issues/72817) では、次のようなワークアラウンドがある。 ```shell-session kubectl apply -f crd.yaml kubectl wait --for condition="established" crd -f crd.yaml kubectl apply -f my-resources-depending-on-crd.yaml ``` [kubernetes - Tell when Job is Complete - Stack Overflow](https://stackoverflow.com/questions/44686568/tell-when-job-is-complete) でも似たようなもので、 ```shell-session kubectl wait --for=condition=complete --timeout=30s job/myjob ``` [Wait for kubernetes job to complete on either failure/success using command line - Stack Overflow](https://stackoverflow.com/questions/55073453/wait-for-kubernetes-job-to-complete-on-either-failure-success-using-command-line) によると、 `kubectl wait`では、completeとfailedの&条件で待つことはできないらしい。代わりに、`kubectl get` で待つとのこと。 CRDのリソース作成を待つときは、 ```shell-session kubectl -n <namespace-here> wait --for condition=established --timeout=60s crd/<crd-name-here>` ``` [kubernetes - How to kubectl wait for crd creation? - Stack Overflow](https://stackoverflow.com/questions/57115602/how-to-kubectl-wait-for-crd-creation) -> うまくいなかった