devapp/devappserver: add kubernetes service and deployment configs

Updates golang/go#20691

Change-Id: Ia92422213111a965136c33359c16b17ca3fabec5
Reviewed-on: https://go-review.googlesource.com/46465
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/devapp/devappserver/README.md b/devapp/devappserver/README.md
new file mode 100644
index 0000000..563474b
--- /dev/null
+++ b/devapp/devappserver/README.md
@@ -0,0 +1,20 @@
+# devappserver
+
+## Local development
+
+```sh
+$ make devappserver
+$ ./devappserver -http=:8080
+```
+
+Then visit http://localhost:8080
+
+## Deployment
+
+```sh
+$ gcloud config set project {go-dashboard-dev|symbolic-datum-552}
+$ gcloud container clusters get-credentials --zone=us-central1-f go
+$ make push-{dev|prod}
+$ kubectl create -f service.yaml
+$ kubectl create -f deployment-prod.yaml
+```
\ No newline at end of file
diff --git a/devapp/devappserver/deployment-prod.yaml b/devapp/devappserver/deployment-prod.yaml
new file mode 100644
index 0000000..1f070a5
--- /dev/null
+++ b/devapp/devappserver/deployment-prod.yaml
@@ -0,0 +1,28 @@
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: devappserver-deployment
+spec:
+  replicas: 1
+  template:
+    metadata:
+      labels:
+        app: devappserver
+    spec:
+      containers:
+      - name: devappserver
+        image: gcr.io/symbolic-datum-552/devappserver:latest
+        imagePullPolicy: Always
+        command: ["/go/bin/devappserver"]
+        volumeMounts:
+        - mountPath: /autocert-cache
+          name: pv-autocert-cache
+        ports:
+        - containerPort: 80
+        - containerPort: 443
+        resources:
+          requests:
+            cpu: "1"
+            memory: "1Gi"
+          limits:
+            memory: "2Gi"
diff --git a/devapp/devappserver/service.yaml b/devapp/devappserver/service.yaml
new file mode 100644
index 0000000..4095443
--- /dev/null
+++ b/devapp/devappserver/service.yaml
@@ -0,0 +1,16 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: devappserver
+spec:
+  ports:
+    - port: 80
+      targetPort: 80
+      name: http
+    - port: 443
+      targetPort: 443
+      name: https
+  selector:
+    app: devappserver
+  type: LoadBalancer
+  loadBalancerIP: 35.184.237.80
\ No newline at end of file