Skip to content

Instantly share code, notes, and snippets.

@johnaxel
Last active September 11, 2017 00:15
Show Gist options
  • Save johnaxel/ac45db708b74bd00343c874b9a9b99dd to your computer and use it in GitHub Desktop.
Save johnaxel/ac45db708b74bd00343c874b9a9b99dd to your computer and use it in GitHub Desktop.
---
kind: ReplicationController
apiVersion: v1
metadata:
name: redis-master
labels:
app: redis
role: master
spec:
replicas: 1
selector:
app: redis
role: master
template:
metadata:
labels:
app: redis
role: master
spec:
containers:
- name: redis-master
image: redis:2.8.23
ports:
- name: redis-server
containerPort: 6379
---
kind: Service
apiVersion: v1
metadata:
name: redis-master
labels:
app: redis
role: master
spec:
ports:
- port: 6379
targetPort: redis-server
selector:
app: redis
role: master
---
kind: ReplicationController
apiVersion: v1
metadata:
name: redis-slave
labels:
app: redis
role: slave
spec:
replicas: 2
selector:
app: redis
role: slave
template:
metadata:
labels:
app: redis
role: slave
spec:
containers:
- name: redis-slave
image: kubernetes/redis-slave:v2
ports:
- name: redis-server
containerPort: 6379
---
kind: Service
apiVersion: v1
metadata:
name: redis-slave
labels:
app: redis
role: slave
spec:
ports:
- port: 6379
targetPort: redis-server
selector:
app: redis
role: slave
---
kind: Deployment
apiVersion: apps/v1beta1
metadata:
name: guestbook
spec:
replicas: 3
template:
metadata:
labels:
app: guestbook
spec:
containers:
- name: guestbook
image: johnmatson79/guestbook:1.12
env:
- name: DOGSTATSD_HOST_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP
ports:
- name: expvar-server
containerPort: 2999
protocol: TCP
- name: http-server
containerPort: 3000
protocol: TCP
---
kind: Service
apiVersion: v1
metadata:
name: guestbook
labels:
app: guestbook
spec:
ports:
- port: 3000
targetPort: http-server
selector:
app: guestbook
type: LoadBalancer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment