如何导出没有元数据的 kubernetes 清单文件?
How do I export a kubernetes manifest file without the metadata?
我正在尝试从我的 kubernetes 集群中导出守护进程集,但我不需要任何元数据。有没有一种方法可以导出没有元数据的清单文件,例如 creationtimestamp
、uid_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
以您需要的格式提供输出。
我正在尝试从我的 kubernetes 集群中导出守护进程集,但我不需要任何元数据。有没有一种方法可以导出没有元数据的清单文件,例如 creationtimestamp
、uid_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
以您需要的格式提供输出。