首页 > 解决方案 > 如何为现有对象创建清单并去除标识符?

问题描述

目标:为现有部署创建通用清单并剥离集群不同的详细信息。将此清单部署在不同的集群上。

进步:

kubectl get deployment <DEPLOYMENT_NAME> -n <NAMESPACE> -o yaml

生成一个部署文件,但它具有与此集群/实例不同的各种信息,必须剥离。例如:

lastTransitionTime: 2019-03-20T23:38:42Z

lastUpdateTime: 2019-03-20T23:39:13Z

uid: 53444c69-acac-11e8-b870-0af323746f0a

resourceVersion: "97102711"

creationTimestamp: 2018-08-30T23:27:56Z

... 仅举几个。

是否可以选择删除这些字段作为回报,或者是否有一种简单的方法来仅提取最小定义以在另一个集群中复制对象?

标签: kubernetes

解决方案


正如@Matthew L Daniel 所建议的那样,他kubectl get deployment <DEPLOYMENT_NAME> -n <NAMESPACE> -o yaml --export=true将完成这项工作。

您还可以在此处此处找到有用的 kubectl 技巧。额外的完整 kubectl 参考可以在这里找到。


推荐阅读