【问题标题】:How to copy a current Kubernetes resource configuration?如何复制当前的 Kubernetes 资源配置?
【发布时间】:2020-03-16 21:15:45
【问题描述】:

如何复制/备份现有的 kubernetes 资源及其相关实体以及备份选项

例如当我运行kubectl get deploy my-deployment -n staging > backupdeploy.yaml

我得到一个名为 backupdeploy.yaml 的文件,其中包含所有注释和创建时间戳。

我需要能够在单独的 yaml 中实现原始 my-deployment.yaml 和相关资源的副本。 是否有任何可用的 shell 脚本来执行此操作?

我还需要与“my-deployment”相关的秘密、配置映射、svc、pvc

请帮帮我。谢谢。

【问题讨论】:

    标签: linux bash shell kubernetes google-kubernetes-engine


    【解决方案1】:

    为了实现这一点,您需要使用--export 导出标志:

    如果为真,则对资源使用“导出”。导出的资源是 剥离了特定于集群的信息。

    所以它看起来像这样:kubectl get deploy my-deployment -n staging --export

    如果有帮助,请告诉我。

    【讨论】:

      【解决方案2】:

      尝试运行kubectl get pod <pod_name> -o yaml --export,但它已被弃用并且不再可能使用它;你可以随时尝试实时编辑它kubectl edit <pod>/<pod_name> 但是第一个命令应该足够帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-14
        • 2018-08-27
        相关资源
        最近更新 更多