提问人:Folke 提问时间:9/6/2023 更新时间:9/6/2023 访问量:59
将 velero restore/copy 后 helm 安装的命名空间更改为不同的命名空间
Change namespace of helm installation after velero restore/copy into different namespace
问:
我已经将 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 typo3new
kubectl 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
有什么想法吗?
请参阅我上面的解决方法
答: 暂无答案
评论