Skip to content

Instantly share code, notes, and snippets.

@mattneel
Created August 6, 2017 01:35
Show Gist options
  • Save mattneel/86a3c67984f09b94c508089882068778 to your computer and use it in GitHub Desktop.
Save mattneel/86a3c67984f09b94c508089882068778 to your computer and use it in GitHub Desktop.
K8S AIO YAML
apiVersion: v1
kind: Service
metadata:
name: frontend
labels:
app: hello
tier: frontend
spec:
type: LoadBalancer
ports:
# the port that this service should serve on
- port: 4000
selector:
app: hello
tier: frontend
---
apiVersion: v1
kind: Service
metadata:
name: wobserver
labels:
app: hello
tier: frontend
spec:
type: LoadBalancer
ports:
# the port that this service should serve on
- port: 4001
selector:
app: hello
tier: frontend
---
apiVersion: v1
kind: ReplicationController
metadata:
name: frontend
# these labels can be applied automatically
# from the labels in the pod template if not set
labels:
app: hello
tier: frontend
spec:
# this replicas value is default
# modify it according to your case
replicas: 3
# selector can be applied automatically
# from the labels in the pod template if not set
# selector:
# app: guestbook
# tier: frontend
template:
metadata:
labels:
app: hello
tier: frontend
spec:
containers:
- name: hello
image: hello:release
resources:
requests:
cpu: 100m
memory: 100Mi
env:
- name: PORT
value: "4000"
- name: MY_BASENAME
value: hello
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: DATABASE_URL
value: "postgres://postgres:postgres@DB-HOST/hello_prod"
- name: REPLACE_OS_VARS
value: "true"
- name: RELEASE_CONFIG_DIR
value: /beamconfig
- name: ERLANG_COOKIE
valueFrom:
secretKeyRef:
name: app-config
key: erlang-cookie
ports:
- containerPort: 4000
- containerPort: 4001
volumeMounts:
- name: config-volume
mountPath: /beamconfig
volumes:
- name: config-volume
configMap:
name: vm-config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment