首页 > 解决方案 > GKE Yaml 部署具有空值

问题描述

标题可能具有误导性。我会彻底解释。

我正在将 API 部署到 GKE。使用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"

这是图像版本:

在此处输入图像描述

我该如何摆脱它们?

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-enginekustomize

解决方案


推荐阅读