<p>I receive the following error after running</p>

<pre><code>kubectl apply -f node.deployment.yml  
</code></pre>

<p>With the following YAML config:</p>

<pre><code>  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
</code></pre>

<p>Error:</p>

<pre><code>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
</code></pre>

<p>I'm using minikube as for a local cluster.</p>

<p>Found the error, forgot to add <code>matchLabels</code> property:</p>

<pre><code> 9   selector:
 10     matchLabels:
 11       app: node-app
</code></pre>
