嗨,我过去常常从部署的应用程序中生成kubernetes.yaml文件,但最近我得到了一个混乱的.yaml文件。例如:
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
creationTimestamp: "2022-01-16T16:02:21Z"
generation: 1
labels:
name: webapp
managedFields:
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:labels:
.: {}
f:name: {}
f:spec:
f:progressDeadlineSeconds: {}
f:replicas: {}
f:revisionHistoryLimit: {}
f:selector: {}
你能看到所有的f: etc..
吗?这是什么意思?
有没有一种方法可以生成已部署应用程序、pod等的简化版本?
没有所有未指定的东西?
使用的命令是:
kubectl get deployments.apps webapp -o yaml > webapp.yaml
将您的kubectl升级到v1.21及更高版本,默认情况下不包括托管字段。若要再次查看托管字段,请将--show-managed-fields
附加到命令中。