all: update Kubernetes API version

The extensions/v1beta1 API version is no longer supported. This
change updates the API version. It also adds the selector to spec which
helps the configurations pass the validation step.

Change-Id: I2335fe1f7272dfa7ca4abedfa902426226fafde9
Reviewed-on: https://go-review.googlesource.com/c/build/+/346416
Trust: Carlos Amedee <carlos@golang.org>
Run-TryBot: Carlos Amedee <carlos@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
diff --git a/cmd/coordinator/deployment-prod.yaml b/cmd/coordinator/deployment-prod.yaml
index ec2bfcf..1f9a682 100644
--- a/cmd/coordinator/deployment-prod.yaml
+++ b/cmd/coordinator/deployment-prod.yaml
@@ -1,8 +1,11 @@
-apiVersion: extensions/v1beta1
+apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: coordinator-deployment
 spec:
+  selector:
+    matchLabels:
+      app: coordinator
   template:
     metadata:
       labels:
diff --git a/cmd/coordinator/deployment-staging.yaml b/cmd/coordinator/deployment-staging.yaml
index ac66821..8e63ea3 100644
--- a/cmd/coordinator/deployment-staging.yaml
+++ b/cmd/coordinator/deployment-staging.yaml
@@ -1,8 +1,11 @@
-apiVersion: extensions/v1beta1
+apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: coordinator-deployment
 spec:
+  selector:
+    matchLabels:
+      app: coordinator
   template:
     metadata:
       labels:
diff --git a/cmd/gerritbot/deployment-prod.yaml b/cmd/gerritbot/deployment-prod.yaml
index 0a72743..23349ad 100644
--- a/cmd/gerritbot/deployment-prod.yaml
+++ b/cmd/gerritbot/deployment-prod.yaml
@@ -1,9 +1,12 @@
-apiVersion: extensions/v1beta1
+apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: gerritbot-deployment
 spec:
   replicas: 1
+  selector:
+    matchLabels:
+      app: gerritbot
   template:
     metadata:
       labels:
diff --git a/cmd/gopherbot/deployment-prod.yaml b/cmd/gopherbot/deployment-prod.yaml
index bd69440..6460f0b 100644
--- a/cmd/gopherbot/deployment-prod.yaml
+++ b/cmd/gopherbot/deployment-prod.yaml
@@ -1,9 +1,12 @@
-apiVersion: extensions/v1beta1
+apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: gopherbot-deployment
 spec:
   replicas: 1 # more than 1 might cause duplicate GitHub comments
+  selector:
+    matchLabels:
+      app: gopherbot
   template:
     metadata:
       labels:
diff --git a/cmd/pubsubhelper/deployment-prod.yaml b/cmd/pubsubhelper/deployment-prod.yaml
index 8fc8d91..17805bc 100644
--- a/cmd/pubsubhelper/deployment-prod.yaml
+++ b/cmd/pubsubhelper/deployment-prod.yaml
@@ -1,9 +1,12 @@
-apiVersion: extensions/v1beta1
+apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: pubsubhelper-deployment
 spec:
   replicas: 1
+  selector:
+    matchLabels:
+      app: pubsubhelper
   template:
     metadata:
       labels:
diff --git a/devapp/deployment-prod.yaml b/devapp/deployment-prod.yaml
index 95df7ab..0e2f7d1 100644
--- a/devapp/deployment-prod.yaml
+++ b/devapp/deployment-prod.yaml
@@ -1,9 +1,12 @@
-apiVersion: extensions/v1beta1
+apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: devapp-deployment
 spec:
   replicas: 2
+  selector:
+    matchLabels:
+      app: devapp
   template:
     metadata:
       labels:
diff --git a/devapp/deployment-staging.yaml b/devapp/deployment-staging.yaml
index eee9e4f..521c235 100644
--- a/devapp/deployment-staging.yaml
+++ b/devapp/deployment-staging.yaml
@@ -1,9 +1,12 @@
-apiVersion: extensions/v1beta1
+apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: devapp-deployment
 spec:
   replicas: 2
+  selector:
+    matchLabels:
+      app: devapp
   template:
     metadata:
       labels: