Kubernetes 生成充满 f 的 .yaml 文件:

Kubernetes generating .yaml file full of f:

嗨,我曾经从已部署的应用程序生成 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.. 吗?这是什么意思?

有没有办法生成已部署应用程序的简化版本,pods等等?

没有所有未指定的东西?

使用的命令是:

kubectl get deployments.apps webapp -o yaml > webapp.yaml

将您的kubectl 升级到v1.21 及更高版本,默认情况下不包含托管字段。要再次查看托管字段,请将 --show-managed-fields 附加到您的命令。