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



尝试在 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,是否有效或不使用 http://www.yamllint.com/;请让我知道如何解决此问题。

您在格式化 yaml 文件时遇到问题:spec 应该与 metadata 处于同一级别。

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

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

相关内容

最新更新