如何导出没有元数据的 kubernetes 清单文件?

How do I export a kubernetes manifest file without the metadata?

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

例如,这样的东西就完美了:

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

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

您可以使用注释字段 kubectl.kubernetes.io/last-applied-configuration,它包含没有 auto-generated 字段的资源初始应用配置。

手动获取,或者用yq:

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

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