fix(migration): protect cozy-keycloak namespace during v1.0 migration

The migration script only annotated cozy-system namespace with
helm.sh/resource-policy=keep, leaving cozy-keycloak unprotected.
This could cause Helm to delete the namespace and all its secrets
(including keycloak credentials and realm data) during the migration
to Package-based configuration.

Signed-off-by: IvanHunters <xorokhotnikov@gmail.com>
This commit is contained in:
IvanHunters committed 2026-03-02 16:26:01 +03:00
1 parent 12fec9bb32
commit 41f2c64241
1 file changed
+5
+5
View File
@@ -39,6 +39,7 @@ echo "The following resources will be annotated with helm.sh/resource-policy=kee
echo "to prevent Helm from deleting them when the installer release is removed:"
echo " - Namespace: $NAMESPACE"
echo " - ConfigMap: $NAMESPACE/cozystack-version"
echo " - Namespace: cozy-keycloak"
echo ""
read -p "Do you want to annotate these resources? (y/N) " -n 1 -r
echo ""
@@ -48,6 +49,10 @@ if [[ $REPLY =~ ^[Yy]$ ]]; then
kubectl annotate namespace "$NAMESPACE" helm.sh/resource-policy=keep --overwrite
echo "Annotating ConfigMap cozystack-version..."
kubectl annotate configmap -n "$NAMESPACE" cozystack-version helm.sh/resource-policy=keep --overwrite 2>/dev/null || echo " ConfigMap cozystack-version not found, skipping."
echo "Annotating namespace cozy-keycloak..."
kubectl annotate namespace cozy-keycloak helm.sh/resource-policy=keep --overwrite 2>/dev/null || echo " Namespace cozy-keycloak not found, skipping."
echo ""
echo "Resources annotated successfully."
else