Skip to content

Instantly share code, notes, and snippets.

@kunle
Created December 17, 2019 13:51
Show Gist options
  • Save kunle/07d91aceefccd27e4e70cc017dcdf41a to your computer and use it in GitHub Desktop.
Save kunle/07d91aceefccd27e4e70cc017dcdf41a to your computer and use it in GitHub Desktop.
K8s cheat sheet
###
# Statefulset
###
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: [STATEFULSET_NAME]
spec:
serviceName: [SERVICE_NAME]
replicas: 3
updateStrategy:
type: RollingUpdate
template:
metadata:
labels:
app=[APP_NAME]
spec:
containers:
- name: [CONTAINER_NAME]
image: ...
ports:
- containerPort: 80
name: [PORT_NAME]
volumeMounts:
- name: [PVC_NAME]
mountPath: ...
volumeClaimTemplates:
- metadata:
name: [PVC_NAME]
annotations:
...
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 1Gi
---
###
# Storageclass (Cloud dependent)
###
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ssd-storage
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
---
###
# Deployment (just a pod with no service)
###
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "3"
generation: 1
labels:
app: [name]
name: [name]
spec:
replicas: 1
selector:
matchLabels:
app: [name]
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
app: [name]
spec:
containers:
- image: [image location:version]
imagePullPolicy: Always
name: [Name]
env:
- name: [Name of evn variable]
valueFrom:
secretKeyRef:
name: [Secret groupd name]
key: [secret name]
restartPolicy: Always
terminationGracePeriodSeconds: 30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment