kubectl apply -f ngx-dep.yaml错误:验证“ ngx-dep.yaml”时出错:验证数据时出错:

时间:2020-10-21 15:07:02

标签: kubernetes

@Data
public class Document{

    private DocFlowEnum stateEnum;

}

kubectl apply -f ngx-dep.yaml

错误:错误验证“ ngx-dep.yaml”:错误验证数据:[ValidationError(Deployment.spec.selector):io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector中的未知字段“模板” ,ValidationError(Deployment.spec):缺少io.k8s.api.apps.v1.DeploymentSpec中的必填字段“模板”;如果您选择忽略这些错误,请使用--validate = false

关闭验证

1 个答案:

答案 0 :(得分:1)

更改标识。 template应该与replicas处于同一级别,等等

spec:
  replicas:
  selector:
  template:

正确的Yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ngx-dep3
  labels:
     app: ngx
     type: webservice
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ngx
  template:
     metadata:
      labels:
        app: ngx
     spec:
       containers:
         - name: nginx
           image: nginx:1.8

kubectl apply -f a.yaml
deployment.apps/ngx-dep3 created

仅提供信息和示例,请参阅Deployment v1 apps official docs