Docker Kubernetes-发现无效的字段规范错误
尝试在kubernetes中创建POD时出现以下错误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
# 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