Use 3 stages for `kubectl apply` (#27)
* use config environment variable instead of flag * break asset application into 3 stages
This commit is contained in:
parent
fc3d848967
commit
cce66c6b16
|
@ -18,13 +18,28 @@ spec:
|
||||||
- -c
|
- -c
|
||||||
- |-
|
- |-
|
||||||
set -x
|
set -x
|
||||||
while true; do
|
|
||||||
sleep 10
|
export KUBECONFIG=/etc/kubernetes/asset-loader/kubeconfig.yaml
|
||||||
if /kubectl \
|
DELAY=20
|
||||||
--kubeconfig /etc/kubernetes/asset-loader/kubeconfig.yaml \
|
|
||||||
apply -f /etc/kubernetes/asset-loader/assets; then
|
while ! /kubectl apply -f /etc/kubernetes/asset-loader/cni; do
|
||||||
break
|
sleep $DELAY
|
||||||
fi
|
done
|
||||||
|
|
||||||
|
while ! /kubectl get nodes | tail -n +2 | grep Ready; do
|
||||||
|
sleep $DELAY
|
||||||
|
done
|
||||||
|
|
||||||
|
while ! /kubectl apply -f /etc/kubernetes/asset-loader/dns; do
|
||||||
|
sleep $DELAY
|
||||||
|
done
|
||||||
|
|
||||||
|
while ! /kubectl -n kube-system get pods | grep dns | grep Running; do
|
||||||
|
sleep $DELAY
|
||||||
|
done
|
||||||
|
|
||||||
|
while ! /kubectl apply -f /etc/kubernetes/asset-loader/assets; do
|
||||||
|
sleep $DELAY
|
||||||
done
|
done
|
||||||
|
|
||||||
rm -rf /etc/kubernetes/kubelet/manifests/asset-loader.yaml
|
rm -rf /etc/kubernetes/kubelet/manifests/asset-loader.yaml
|
||||||
|
|
Loading…
Reference in New Issue