将 velero restore/copy 后 helm 安装的命名空间更改为不同的命名空间

Change namespace of helm installation after velero restore/copy into different namespace

提问人:Folke 提问时间:9/6/2023 更新时间:9/6/2023 访问量:59

问:

我已经将 velero 还原到不同的命名空间中:

velero restore create --from-backup xxxx --namespace-mappings typo3:typo3new

Helm 安装和所有资源现在都在 ns typo3new 中。

现在我想用 helm 更新一些设置

helm -n typo3new upgrade -f values.yaml phpmyadmin bitnami/phpmyadmin

helm 会部分忽略给定的命名空间 (),并更新 oldnamespace 'typo3' 中的资源,因为 relase info () 包含旧的命名空间名称。-n typo3newkubectl get secret -n typo3beta sh.helm.release.v1.phpmyadmin.vXXXX

helm uninstall 也会从旧命名空间中卸载。

所以 a) 如何真正将命名空间范围限制在给定的命名空间 b) 如何更新/升级移动/复制/恢复的 helm 安装?

对于问题 b) 我做了一个残酷的黑客攻击:

kubectl get secret -n typo3beta sh.helm.release.v1.phpmyadmin.v489 -o json  | jq -r ".data.release" | base64 -d | base64 -d | gzip -d | jq > release.json
vi release.json # change manually some 'namespace: old' to 'namespace: new' here
DATA=`cat release.json | gzip -c | base64 | base64 -w 0`; kubectl patch secret -n typo3beta sh.helm.release.v1.phpmyadmin.v489 --type='json' -p="[{\"op\":\"re
place\",\"path\":\"/data/release\",\"value\":\"$DATA\"}]"
# then redeploy app
helm -n typo3new upgrade -f values.yaml phpmyadmin  bitnami/phpmyadmin

有什么想法吗?

请参阅我上面的解决方法

kubernetes-helm velero

评论


答: 暂无答案