Update pv-updater.sh

Fix pv-updater.sh for changes in yq, and restore needed escaping for patching previous reclaim policy
This commit is contained in:
Tomer Liberman 2025-08-17 19:13:04 +03:00 committed by GitHub
parent 8193b689ed
commit c972164fc4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 2 deletions

View File

@ -49,7 +49,7 @@ reclaimPolicy=$(yq '.spec.persistentVolumeReclaimPolicy' "${PV_ORIG_FILE}")
cp "${PV_ORIG_FILE}" "${PV_TMP_FILE}" cp "${PV_ORIG_FILE}" "${PV_TMP_FILE}"
# pre-process before edit # pre-process before edit
yq -i -y 'del(.metadata.resourceVersion)' "${PV_TMP_FILE}" yq -i 'del(.metadata.resourceVersion)' "${PV_TMP_FILE}"
# manually edit # manually edit
${EDITOR} "${PV_TMP_FILE}" ${EDITOR} "${PV_TMP_FILE}"
@ -69,7 +69,7 @@ kubectl patch pv "${PV}" -p '{"metadata":{"finalizers": null }}' &>/dev/null ||
kubectl apply -f "${PV_TMP_FILE}" kubectl apply -f "${PV_TMP_FILE}"
# restore original reclaim value # restore original reclaim value
kubectl patch pv "${PV}" -p "{\"spec\":{\"persistentVolumeReclaimPolicy\":${reclaimPolicy}}}" kubectl patch pv "${PV}" -p "{\"spec\":{\"persistentVolumeReclaimPolicy\":\"${reclaimPolicy}\"}}"
# spit out any zfs properties updates # spit out any zfs properties updates
yes_or_no "Would you like to delete the PV backup file?" && { yes_or_no "Would you like to delete the PV backup file?" && {