【问题标题】:Minikube error - " unknown field "app" in io.k8s"Minikube 错误 - “io.k8s 中的未知字段“应用程序””
【发布时间】:2018-09-20 03:54:58
【问题描述】:

运行后出现如下错误

kubectl apply -f node.deployment.yml  

使用以下 YAML 配置:

  1 apiVersion: apps/v1
  2 kind: Deployment
  3 metadata:
  4   name: node-deployment
  5   labels:
  6     app: node-app
  7 spec:
  8   replicas: 2
  9   selector:
 10     app: node-app
 11   template:
 12     metadata:
 13       labels:
 14         app: node-app
 15     spec:
 16       containers:
 17       - name: node-app
 18         image: ubuntu/node
 19         ports:
 20         - containerPort: 8080

错误:

error: error validating "node.deployment.yml": error validating 
data: ValidationError(Deployment.spec.selector): unknown field "app"
 in io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector; 
if you choose to ignore these errors, turn validation off with --validate=fals

我使用 minikube 作为本地集群。

【问题讨论】:

    标签: kubernetes minikube


    【解决方案1】:

    发现错误,忘记添加matchLabels属性:

     9   selector:
     10     matchLabels:
     11       app: node-app
    

    【讨论】:

    • 在我的例子中,我将 matchLabels 拼错为 matchLebels :)
    猜你喜欢
    • 1970-01-01
    • 2013-04-13
    • 2011-03-23
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    相关资源
    最近更新 更多