mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-17 15:50:10 +00:00
Merge pull request #5330 from zmerlynn/try_addons_again
Retry object creation with --validate in kube-addons
This commit is contained in:
commit
440c720805
@ -17,10 +17,23 @@
|
|||||||
# The business logic for whether a given object should be created
|
# The business logic for whether a given object should be created
|
||||||
# was already enforced by salt, and /etc/kubernetes/addons is the
|
# was already enforced by salt, and /etc/kubernetes/addons is the
|
||||||
# managed result is of that. Start everything below that directory.
|
# managed result is of that. Start everything below that directory.
|
||||||
echo "== Kubernetes addon manager started at $(date -Is) =="
|
|
||||||
KUBECTL=/usr/local/bin/kubectl
|
KUBECTL=/usr/local/bin/kubectl
|
||||||
|
|
||||||
|
function create-object() {
|
||||||
|
obj=$1
|
||||||
|
|
||||||
|
for tries in {1..5}; do
|
||||||
|
if ${KUBECTL} --server="127.0.0.1:8080" create --validate=true -f ${obj}; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
echo "++ ${obj} failed, attempt ${try} (sleeping 5) ++"
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
echo "== Kubernetes addon manager started at $(date -Is) =="
|
||||||
for obj in $(find /etc/kubernetes/addons -name \*.yaml); do
|
for obj in $(find /etc/kubernetes/addons -name \*.yaml); do
|
||||||
${KUBECTL} --server="127.0.0.1:8080" create -f ${obj} &
|
create-object ${obj} &
|
||||||
echo "++ addon ${obj} started in pid $! ++"
|
echo "++ addon ${obj} started in pid $! ++"
|
||||||
done
|
done
|
||||||
noerrors="true"
|
noerrors="true"
|
||||||
|
Loading…
Reference in New Issue
Block a user