Skip to content

Instantly share code, notes, and snippets.

@fl64
Last active October 15, 2024 09:51
Show Gist options
  • Save fl64/a72b15b5e8ff169f34162d58794bfdd9 to your computer and use it in GitHub Desktop.
Save fl64/a72b15b5e8ff169f34162d58794bfdd9 to your computer and use it in GitHub Desktop.
migrate-cloud-init-secret
#!/usr/bin/env bash
NAMESPACE=${1}
SECRET_NAME=${2}
# TMP_NAME="${NAMESPACE}-${SECRET_NAME}-$(date +%s).tmp"
TMP_NAME="${NAMESPACE}-${SECRET_NAME}.tmp"
kubectl get secret ${SECRET_NAME} -o json | jq 'del(.metadata.resourceVersion) | .type = "provisioning.virtualization.deckhouse.io/cloud-init"' > "${TMP_NAME}"
kubectl patch secret "${SECRET_NAME}" --type=merge -p '{"metadata":{"finalizers":[]}}'
kubectl delete secret "${SECRET_NAME}"
kubectl apply -f "${TMP_NAME}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment