如何复制/备份现有的kubernetes资源及其相关实体以及备份选项
例如,当我运行kubectl get deploy my-deployment -n staging > backupdeploy.yaml
时
我得到一个名为backupdeploy.yaml的文件,其中包含所有的注释和创建时间戳。
我需要能够在单独的yaml中实现原始my-deployment.yaml和相关资源的副本。有什么shell脚本可以做到这一点吗?
我还需要与">我的部署"相关的机密、配置映射、svc、pvc
请帮帮我。谢谢
为了实现这一点,您需要使用--export
导出标志:
如果为true,请对资源使用"export"。导出的资源为去除集群特定信息。
所以它看起来像这样:kubectl get deploy my-deployment -n staging --export
如果有帮助,请告诉我。
尝试运行kubectl get pod <pod_name> -o yaml --export
,但它已被弃用,无法再使用;你可以随时尝试实时编辑它kubectl edit <pod>/<pod_name>
,但第一个命令应该对有足够的帮助