Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Kubernetes-发现无效的字段规范错误_Docker_Kubernetes_Yaml - Fatal编程技术网

Docker Kubernetes-发现无效的字段规范错误

Docker Kubernetes-发现无效的字段规范错误,docker,kubernetes,yaml,Docker,Kubernetes,Yaml,尝试在kubernetes中创建POD时出现以下错误 # kubectl create -f nginx-deployment-prod.yaml error: error validating "nginx-deployment-prod.yaml": error validating data: found invalid field spec for v1.ObjectMeta; if you choose to ignore these errors, turn validation

尝试在kubernetes中创建POD时出现以下错误

# kubectl create -f nginx-deployment-prod.yaml 
error: error validating "nginx-deployment-prod.yaml": error validating data: found invalid field spec for v1.ObjectMeta; if you choose to ignore these errors, turn validation off with --validate=false
YAML文件如下所示:

apiVersion: extensions/v1beta1
kind: Deployment
metadata: 
  name: nginx-deployment-prod
spec: 
  replicas: 1
  template: 
    metadata: 
      labels: 
        app: nginx-deployment-prod
      spec: 
        containers: 
          - 
            image: "nginx:1.7.9"
            name: nginx-deployment-prod
            ports:
          - 
            containerPort: 80

检查YAML是否有效或未使用;请告诉我如何解决此问题。

您在格式化yaml文件时遇到问题:规范应与元数据处于同一级别

正确的nginx-deployment-prod.yaml是:


我已经看到了下面的答案,但下面是将yaml转换为JSON以解决问题的链接
apiVersion: extensions/v1beta1
kind: Deployment
metadata: 
  name: nginx-deployment-prod
spec: 
  replicas: 1
  template: 
    metadata: 
      labels: 
        app: nginx-deployment-prod
    spec: 
      containers: 
        - name: nginx-deployment-prod
          image: "nginx:1.7.9"
          ports:
            - containerPort: 80