代码之家  ›  专栏  ›  技术社区  ›  Hugo Marcelo Del Negro

元数据。终结器[0]:无效值:“ForegroundDelete”:名称既不是标准终结器名称,也不是完全限定的名称

  •  1
  • Hugo Marcelo Del Negro  · 技术社区  · 6 年前

    我们有一个完整的集群正在生产中运行,它突然停止工作,出现以下错误:

    The Deployment "authapi" is invalid: metadata.finalizers[0]: Invalid value: "foregroundDeletion": name is neither a standard
    

    终结器名称也不是完全限定的

    我当前的群集版本是:

    客户端版本:版本。信息{大调:“1”,小调:“7”, GitVersion:“v1.7.3”, GitCommit:“2c2fe6e8278a5db2d15a013987b53968c743f2a1”, 吉特庄园:“清洁”,建造日期:“2017-08-03T07:00:21Z”, 版本:版本。信息{大调:“1”,小调:“6”,GitVersion:“v1.6.6”, GitCommit:“7fa1c1756d8bc963f1a389f4a6937dc71f08ada2”, 吉特庄园:“清洁”,建造日期:“2017-06-16T18:21:54Z”, GoVersion:“go1.7.6”,编译器:“gc”,平台:“linux/amd64”}

    另一方面,我们也无法部署。kubectl尝试部署时出现以下消息:

       W1127 15:28:32.999978 42625 factory_object_mapping.go:423] Failed to download OpenAPI (the server could not find the requested
    

    资源),回到昂首阔步的状态 部署“authapi”无效:元数据。终结器[0]:无效值:“ForegroundDelete”:名称不是标准 终结器名称也不是完全限定的 /home/builduser/myagent/U work/U temp/kubectlTask/1511796511792/kubectl 失败,返回代码:1

    YAML定义如下:

    apiVersion: apps/v1beta1
    kind: Deployment
    metadata:
      name: authapi
    spec:
      replicas: 1
      strategy:
        type: RollingUpdate
        rollingUpdate:
          maxSurge: 1
          maxUnavailable: 1  
      template:
        metadata:
          labels:
            app: authapi
        spec:
          containers:
          - name: authapi
            image: edgecontainerregistry.azurecr.io/portal.authapi:latest
            imagePullPolicy: Always
            resources:
              requests:
                cpu: 100m        
            ports:
            - containerPort: 5006   
            env:
              - name: ASPNETCORE_ENVIRONMENT
                valueFrom:
                  configMapKeyRef:
                    name: aspnetcore-config
                    key: aspnetcore.env           
          imagePullSecrets:
            - name: edgesecret        
    ---
    kind: Service
    apiVersion: v1
    metadata:
      name: authapi
    spec:
      ports:
        - protocol: TCP
          port: 5006
          targetPort: 5006
      selector:
        app: authapi
      type: ClusterIP
    ---
    apiVersion: autoscaling/v1
    kind: HorizontalPodAutoscaler
    metadata:
      name: authapi
    spec:
      scaleTargetRef:
        apiVersion: apps/v1beta1
        kind: Deployment
        name: authapi
      minReplicas: 1
      maxReplicas: 10
      targetCPUUtilizationPercentage: 50
    

    有什么帮助吗?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Jordan Liggitt    6 年前

    这是一个错误,已在1.6.7中修复+

    https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.6.md/#v167

    修复无效值:尝试删除资源时出现“ForegroundDelete”错误。(#46500,@tnozicka)

        2
  •  0
  •   Hugo Marcelo Del Negro    6 年前

    我通过运行以下命令解决了问题:

    kubectl delete deployments/authapi --namespace=production --force
    
        3
  •  0
  •   Josiah    6 年前

    检查了部署中的吊舱,发现其中一个处于“终止”状态。

    我描述了pod以获取其运行的kubernetes节点,进入该节点,在kubelet日志中出现此错误

    kuberuntime_经理。转到:858]GetPodContainerStatus for pod “_default(781d0645-23d3-11e8-bcca-00505690014f)”失败:rpc 错误:代码=2描述=无法检查docker图像

    重新启动节点上的Docker和kubelet,pod现在不见了,可以毫无问题地更新服务。