Kubernetes GKE Yaml部署具有空值

Kubernetes GKE Yaml部署具有空值,kubernetes,google-cloud-platform,google-kubernetes-engine,kustomize,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,Kustomize,标题可能具有误导性。我会详细解释的 我正在为GKE部署一个API。使用kustomize。我的部署成功,但在检查yaml文件时,我发现一些密钥是空的:apiVersion。事实上有两个 例如: apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "6" kubectl.kubernetes.io/last-applied

标题可能具有误导性。我会详细解释的

我正在为GKE部署一个API。使用
kustomize
。我的部署成功,但在检查yaml文件时,我发现一些密钥是空的:
apiVersion
。事实上有两个

例如:

apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "6"
    kubectl.kubernetes.io/last-applied-configuration: |
      {some stuffs}
  creationTimestamp: "2021-04-12T07:21:46Z"
  generation: 6
  managedFields:
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:kubectl.kubernetes.io/last-applied-configuration: {}
      f:spec:
        f:progressDeadlineSeconds: {}
        f:replicas: {}
        f:revisionHistoryLimit: {}
        f:selector:
          f:matchLabels:
            .: {}
            f:app: {}
        f:strategy:
          f:rollingUpdate:
            .: {}
            f:maxSurge: {}
            f:maxUnavailable: {}
          f:type: {}
        f:template:
          f:metadata:
            f:labels:
              .: {}
              f:app: {}
          f:spec:
            f:containers:
              k:{"name":"container-name"}:
                .: {}
                f:image: {}
                f:imagePullPolicy: {}
                f:name: {}
                f:ports:
                  .: {}
                  k:{"containerPort":9999,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                    f:protocol: {}
                f:resources:
                  .: {}
                  f:limits:
                    .: {}
                    f:cpu: {}
                    f:memory: {}
                  f:requests:
                    .: {}
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePath: {}
                f:terminationMessagePolicy: {}
            f:dnsPolicy: {}
            f:restartPolicy: {}
            f:schedulerName: {}
            f:securityContext: {}
            f:terminationGracePeriodSeconds: {}
    manager: kubectl
    operation: Update
    time: "2021-04-12T07:21:46Z"
  - apiVersion: apps/v1
    # Consist of same empty values as above.
  name: my-project-name
  namespace: my-namespace
  resourceVersion: "2222222"
这是图像版本:


如何摆脱它们?

您可以添加您正在使用的
GKE
/
Kustomize
版本吗?另外,请添加您申请用于复制的kustomization文件。如果您谈论的是
managedFields
,我认为本文档可以帮助您:。说到“摆脱它们”,您是否参考了值为空的字段,如
f:cpu:{}