2020-10-19 18:57:29 +00:00
|
|
|
#!/bin/bash
|
2020-06-26 20:24:30 +00:00
|
|
|
|
2020-10-19 18:57:29 +00:00
|
|
|
NS=longhorn-system
|
|
|
|
KINDS="daemonset deployments"
|
2020-06-26 20:24:30 +00:00
|
|
|
|
2020-10-19 18:57:29 +00:00
|
|
|
function patch_kind {
|
|
|
|
kind=$1
|
|
|
|
list=$(kubectl -n $NS get $kind -o name)
|
|
|
|
for obj in $list
|
|
|
|
do
|
|
|
|
echo Updating $obj to imagePullPolicy: Always
|
|
|
|
name=${obj##*/}
|
|
|
|
kubectl -n $NS patch $obj -p '{"spec": {"template": {"spec":{"containers":[{"name":"'$name'","imagePullPolicy":"Always"}]}}}}'
|
|
|
|
done
|
|
|
|
}
|
2020-06-26 20:24:30 +00:00
|
|
|
|
2020-10-19 18:57:29 +00:00
|
|
|
for kind in $KINDS
|
2020-06-26 20:24:30 +00:00
|
|
|
do
|
2020-10-19 18:57:29 +00:00
|
|
|
patch_kind $kind
|
|
|
|
done
|
2020-06-26 20:24:30 +00:00
|
|
|
|
|
|
|
echo "Warning: Make sure check and wait for all pods running again!"
|
2020-10-19 18:57:29 +00:00
|
|
|
echo "Current status: (CTRL-C to exit)"
|
2020-06-26 20:24:30 +00:00
|
|
|
kubectl get pods -w -n longhorn-system
|