2017-10-16 18 views
0

kubernetesでPODを作成しようとすると、次のエラーが表示されます。Kubernetes - 無効なフィールド仕様のエラーが発生しました

# 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ファイルは以下の通りである:それが有効かhttp://www.yamllint.com/を使用していないかどう

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をチェック。どうすれば解決できるのか教えてください。

+0

私はすでに以下の回答を参照してくださいが、ここで問題https://jsonformatter.org/yaml-to-json – JBone

答えて

1

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 
+0

感謝を把握するためにJSONにYAMLを変換し、リンクがありますエラーを指摘して訂正するためのものです。出来た。 – Kris

関連する問題