Skip to content

Commit 3cc3abb

Browse files
committed
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 <[email protected]>
1 parent b60de1f commit 3cc3abb

File tree

3 files changed

+64
-0
lines changed

3 files changed

+64
-0
lines changed

devapp/devappserver/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# devappserver
2+
3+
## Local development
4+
5+
```sh
6+
$ make devappserver
7+
$ ./devappserver -http=:8080
8+
```
9+
10+
Then visit http://localhost:8080
11+
12+
## Deployment
13+
14+
```sh
15+
$ gcloud config set project {go-dashboard-dev|symbolic-datum-552}
16+
$ gcloud container clusters get-credentials --zone=us-central1-f go
17+
$ make push-{dev|prod}
18+
$ kubectl create -f service.yaml
19+
$ kubectl create -f deployment-prod.yaml
20+
```
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Deployment
3+
metadata:
4+
name: devappserver-deployment
5+
spec:
6+
replicas: 1
7+
template:
8+
metadata:
9+
labels:
10+
app: devappserver
11+
spec:
12+
containers:
13+
- name: devappserver
14+
image: gcr.io/symbolic-datum-552/devappserver:latest
15+
imagePullPolicy: Always
16+
command: ["/go/bin/devappserver"]
17+
volumeMounts:
18+
- mountPath: /autocert-cache
19+
name: pv-autocert-cache
20+
ports:
21+
- containerPort: 80
22+
- containerPort: 443
23+
resources:
24+
requests:
25+
cpu: "1"
26+
memory: "1Gi"
27+
limits:
28+
memory: "2Gi"

devapp/devappserver/service.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: devappserver
5+
spec:
6+
ports:
7+
- port: 80
8+
targetPort: 80
9+
name: http
10+
- port: 443
11+
targetPort: 443
12+
name: https
13+
selector:
14+
app: devappserver
15+
type: LoadBalancer
16+
loadBalancerIP: 35.184.237.80

0 commit comments

Comments
 (0)