Skip to content

Instantly share code, notes, and snippets.

@emwalker
Created March 17, 2019 06:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emwalker/0ffb1df6ef82d2566aebc45cd5660ce7 to your computer and use it in GitHub Desktop.
Save emwalker/0ffb1df6ef82d2566aebc45cd5660ce7 to your computer and use it in GitHub Desktop.
---
kind: Service
apiVersion: v1
metadata:
name: frontend
spec:
selector:
app: appname
tier: frontend
ports:
- protocol: TCP
port: 80
targetPort: 3000
type: NodePort
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: frontend
spec:
replicas: 1
minReadySeconds: 30
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: appname
tier: frontend
spec:
containers:
- name: nginx
image: nginx:1-alpine
ports:
- containerPort: 3000
volumeMounts:
- name: nginx-conf
mountPath: /etc/nginx/conf.d/nginx.conf
subPath: nginx.conf
- name: shared-assets
mountPath: /app/assets
readinessProbe:
failureThreshold: 10
httpGet:
path: /health
port: 3000
periodSeconds: 15
initialDelaySeconds: 35
timeoutSeconds: 30
livenessProbe:
failureThreshold: 10
httpGet:
path: /health
port: 3000
periodSeconds: 5
initialDelaySeconds: 35
timeoutSeconds: 30
resources:
requests:
memory: 10Mi
cpu: 10m
limits:
memory: 30Mi
cpu: 30m
- name: rails
image: private/repo/url/rails:$rails_release
imagePullPolicy: Always
command:
- bash
- k8s/docker/rails/frontend.sh
envFrom:
- secretRef:
name: environment-variables
- configMapRef:
name: namespace-config
ports:
- containerPort: 3001
env:
- name: ENVIRONMENT_NAME
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: PUMA_WORKER_COUNT
value: '1'
- name: PUMA_THREADS_MIN
value: '2'
- name: PUMA_THREADS_MAX
value: '5'
volumeMounts:
- name: shared-assets
mountPath: /app/assets
resources:
requests:
memory: 350Mi
cpu: 100m
limits:
memory: 1200Mi
cpu: 850m
volumes:
- name: shared-assets
emptyDir: {}
- name: nginx-conf
configMap:
name: nginx-conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment