fix(k3s): recover external-dns helm lock

This commit is contained in:
Haitao Pan 2026-04-04 16:47:43 +08:00
parent 4ae3955d62
commit 2061a3cd4f

View File

@ -16,14 +16,33 @@
--untardir "$chart_dir" \
external-dns
helm upgrade --install "{{ k3s_platform_values.components.externalDns.releaseName }}" "$chart_dir/external-dns" \
release_name="{{ k3s_platform_values.components.externalDns.releaseName }}"
if ! helm upgrade --install "$release_name" "$chart_dir/external-dns" \
--namespace platform \
--create-namespace \
--version "{{ k3s_platform_external_dns_chart_version }}" \
-f /tmp/platform-external-dns-values.yaml \
--timeout 10m
--timeout 10m; then
if helm status "$release_name" -n platform >/tmp/external-dns-status.log 2>&1; then
if grep -q "another operation (install/upgrade/rollback) is in progress" /tmp/external-dns-status.log; then
helm uninstall "$release_name" -n platform --wait --timeout 5m || true
helm upgrade --install "$release_name" "$chart_dir/external-dns" \
--namespace platform \
--create-namespace \
--version "{{ k3s_platform_external_dns_chart_version }}" \
-f /tmp/platform-external-dns-values.yaml \
--timeout 10m
else
cat /tmp/external-dns-status.log >&2
exit 1
fi
else
cat /tmp/external-dns-status.log >&2
exit 1
fi
fi
kubectl -n platform rollout status deployment/"{{ k3s_platform_values.components.externalDns.releaseName }}" \
kubectl -n platform rollout status deployment/"$release_name" \
--timeout=90s
args:
executable: /bin/bash