Skip to content

Instantly share code, notes, and snippets.

@mallorym
Last active October 26, 2021 04:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mallorym/794b3e5187bee5fac4d0d6aeef85dacb to your computer and use it in GitHub Desktop.
Save mallorym/794b3e5187bee5fac4d0d6aeef85dacb to your computer and use it in GitHub Desktop.
All-on-one Kubernetes manifest
---
kind: ReplicationController
apiVersion: v1
metadata:
name: redis-primary
labels:
app: redis
role: primary
spec:
replicas: 1
selector:
app: redis
role: primary
template:
metadata:
labels:
app: redis
role: primary
spec:
containers:
- name: redis-primary
image: redis:2.8.23
ports:
- name: redis-server
containerPort: 6379
---
kind: Service
apiVersion: v1
metadata:
name: redis-primary
labels:
app: redis
role: primary
spec:
ports:
- port: 6379
targetPort: redis-server
selector:
app: redis
role: primary
---
kind: ReplicationController
apiVersion: v1
metadata:
name: redis-replica
labels:
app: redis
role: replica
spec:
replicas: 2
selector:
app: redis
role: replica
template:
metadata:
labels:
app: redis
role: replica
spec:
containers:
- name: redis-replica
image: k8s.gcr.io/redis-slave:v2
ports:
- name: redis-server
containerPort: 6379
---
kind: Service
apiVersion: v1
metadata:
name: redis-replica
labels:
app: redis
role: replica
spec:
ports:
- port: 6379
targetPort: redis-server
selector:
app: redis
role: replica
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: guestbook
spec:
selector:
matchLabels:
app: guestbook
replicas: 3
template:
metadata:
labels:
app: guestbook
spec:
containers:
- name: guestbook
image: mallorym/gob-guestbook:latest
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