[[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)
-> うまくいなかった