【问题标题】:How do I export a kubernetes manifest file without the metadata?如何导出没有元数据的 kubernetes 清单文件?
【发布时间】:2021-02-12 22:05:18
【问题描述】:

我正在尝试从我的 kubernetes 集群中导出一个守护程序集,但我不需要任何元数据。有没有办法可以在没有元数据的情况下导出清单文件,例如creationtimestampuid_selflink 等。

例如,这样的事情会很完美:

kubectl get daemonset mydaemonset --no-meta-data -o yaml > exported-mydaemonset.yaml

我想丢弃有关当前对象状态的信息。

【问题讨论】:

    标签: bash amazon-web-services kubernetes devops amazon-eks


    【解决方案1】:

    您可以使用注解字段kubectl.kubernetes.io/last-applied-configuration,它保存了资源初始应用的配置,没有自动生成的字段。

    手动获取,或者用yq解析:

    kubectl get daemonset mydaemonset -o yaml | \
    yq r - 'metadata.annotations."kubectl.kubernetes.io/last-applied-configuration"'
    

    【讨论】:

    • 您好 Eduardo,您的建议帮助我研究如何删除此元数据。我最终使用了您的脚本和 jsonpath 的组合来删除不需要的元数据。
    【解决方案2】:

    你也可以 kubectl apply view-last-applied daemonset mydaemonset -o yaml 为您提供所需格式的输出。

    【讨论】:

      猜你喜欢
      • 2020-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 2011-08-22
      • 2017-04-21
      • 1970-01-01
      相关资源
      最近更新 更多