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