Skip to content

Instantly share code, notes, and snippets.

View damienmarshall's full-sized avatar

damienmarshall

View GitHub Profile
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
namespace: prod
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
livenessProbe:
httpGet:
path: /ping
port: 9000
httpHeaders:
- name: Host
value: KubernetesLivenessProbe
initialDelaySeconds: 20
readinessProbe:
httpGet:
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
secret.reloader.stakater.com/reload: "Secret-001,Secret-002"
configmap.reloader.stakater.com/reload: "ConfigMap-001,ConfigMap002"
helm install stakater/reloader - set reloader.watchGlobally=false - namespace <product>
metadata:
name: my-app
labels:
app: great-app
namespace: prod
annotations:
config-hash: 1235ABCEF
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
... your annotations here
nginx.ingress.kubernetes.io/canary: "true"
nginx.ingress.kubernetes.io/canary-by-cookie: "inBeta"
name: canary-nginx
labels:
env: prod
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
... your annotations here
name: prod-nginx
labels:
env: prod
namespace: prod
spec: