Skip to content

Instantly share code, notes, and snippets.

@adleong
Created December 10, 2018 22:16
Show Gist options
  • Save adleong/841da847315dc509daff709d26bcb437 to your computer and use it in GitHub Desktop.
Save adleong/841da847315dc509daff709d26bcb437 to your computer and use it in GitHub Desktop.
updated books app
---
apiVersion: v1
kind: Service
metadata:
name: webapp
spec:
selector:
app: webapp
type: LoadBalancer
ports:
- name: http # was service
port: 7000
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: webapp
spec:
replicas: 3
template:
metadata:
labels:
app: webapp
spec:
dnsPolicy: ClusterFirst
containers:
- name: service
image: buoyantio/booksapp:v0.0.2
env:
- name: DATABASE_URL
value: sqlite3:db/db.sqlite3
- name: AUTHORS_SITE
value: http://authors # trim port number
- name: BOOKS_SITE
value: http://books # trim port number
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: http_proxy
value: http://$(NODE_NAME):4140
args: ["prod:webapp"]
readinessProbe:
httpGet:
path: /ping
port: 7000
ports:
- name: service
containerPort: 7000
---
apiVersion: v1
kind: Service
metadata:
name: authors
spec:
selector:
app: authors
clusterIP: None
ports:
- name: http # was service
port: 7001
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: authors
spec:
replicas: 1
template:
metadata:
labels:
app: authors
spec:
dnsPolicy: ClusterFirst
containers:
- name: service
image: buoyantio/booksapp:v0.0.2
env:
- name: DATABASE_URL
value: sqlite3:db/db.sqlite3
- name: BOOKS_SITE
value: http://books # trim port number
- name: FAILURE_RATE
value: "0.5"
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: http_proxy
value: http://$(NODE_NAME):4140
args: ["prod:authors"]
readinessProbe:
httpGet:
path: /ping
port: 7001
ports:
- name: service
containerPort: 7001
---
apiVersion: v1
kind: Service
metadata:
name: books
spec:
selector:
app: books
clusterIP: None
ports:
- name: http # was service
port: 7002
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: books
spec:
replicas: 1
template:
metadata:
labels:
app: books
spec:
dnsPolicy: ClusterFirst
containers:
- name: service
image: buoyantio/booksapp:v0.0.2
env:
- name: DATABASE_URL
value: sqlite3:db/db.sqlite3
- name: AUTHORS_SITE
value: http://authors # trim port number
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: http_proxy
value: http://$(NODE_NAME):4140
args: ["prod:books"]
readinessProbe:
httpGet:
path: /ping
port: 7002
ports:
- name: service
containerPort: 7002
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: traffic
spec:
replicas: 1
template:
metadata:
labels:
app: traffic
spec:
dnsPolicy: ClusterFirst
containers:
- name: traffic
image: buoyantio/booksapp-traffic:v0.0.2
args:
- "-initial-delay=30s"
- "webapp:7000"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment