Skip to content

Instantly share code, notes, and snippets.

@AlbertoDePena
Last active September 14, 2020 13:33
Show Gist options
  • Save AlbertoDePena/8e006c0fca28d9a35689cb4347867b32 to your computer and use it in GitHub Desktop.
Save AlbertoDePena/8e006c0fca28d9a35689cb4347867b32 to your computer and use it in GitHub Desktop.
YML snippets (VSCODE)
{
"Kubernetes Deployment": {
"prefix": "k8s-deployment",
"body": [
"apiVersion: apps/v1",
"kind: Deployment",
"metadata:",
" name: ${1:deployment-name}",
" labels:",
" ${2:label-key}: ${3:label-value}",
"spec:",
" replicas: 1",
" selector:",
" matchLabels:",
" ${2:label-key}: ${3:label-value}",
" minReadySeconds: 10",
" strategy:",
" type: RollingUpdate",
" rollingUpdate:",
" maxUnavailable: 1",
" maxSurge: 1",
" template:",
" metadata:",
" labels:",
" ${2:label-key}: ${3:label-value}",
" spec:",
" imagePullSecrets:",
" - name: ${6:cr-secret}",
" containers:",
" - name: ${4:container-name}",
" image: ${5:docker-image}",
" imagePullPolicy: Always",
" ports:",
" - containerPort: 80",
" resources:",
" limits:",
" cpu: 500m",
" memory: 200Mi",
" requests:",
" cpu: 200m",
" memory: 100Mi"
" imagePullSecrets:"
" - name: ${7:cr-name}"
],
"description": "Kubernetes Deployment"
},
"Kubernetes Service": {
"prefix": "k8s-service",
"body": [
"apiVersion: v1",
"kind: Service",
"metadata: ",
" name: ${1:service-name}",
" labels:",
" ${2:label-key}: ${3:label-value}",
"spec:",
" selector: ",
" ${2:label-key}: ${3:label-value}",
" type: ${4:ClusterIP-NodePort-LoadBalancer}",
" ports: ",
" - protocol: TCP",
" port: 80",
" targetPort: 80"
],
"description": "Kubernetes Service"
},
"Kubernetes Pod": {
"prefix": "k8s-pod",
"body": [
"apiVersion: v1",
"kind: Pod",
"metadata: ",
" name: ${1:service-name}",
" labels:",
" ${2:label-key}: ${3:label-value}",
"spec:",
" imagePullSecrets:",
" - name: ${6:cr-secret}",
" containers:",
" - name: ${4:container-name}",
" image: ${5:image}",
" imagePullPolicy: Always",
" ports:",
" - containerPort: 80"
" imagePullSecrets:"
" - name: ${7:cr-name}"
],
"description": "Kubernetes Pod"
},
"Kubernetes Cronjob": {
"prefix": "k8s-cronjob",
"body": [
"apiVersion: batch/v1beta1",
"kind: CronJob",
"metadata:",
" name: ${1:cronjob-name}",
" labels:",
" ${2:label-key}: ${3:label-value}",
"spec:",
" schedule: \"*/1 * * * *\"",
" concurrencyPolicy: Forbid",
" jobTemplate:",
" spec:",
" template:",
" metadata:",
" labels:",
" ${2:label-key}: ${3:label-value}",
" spec:",
" imagePullSecrets:",
" - name: ${6:cr-secret}",
" containers:",
" - name: ${4:container-name}",
" image: ${5:image-name}",
" imagePullPolicy: Always",
" imagePullSecrets:"
" - name: ${7:cr-name}"
],
"description": "Kubernetes Cronjob"
},
"Kubernetes HPA": {
"prefix": "k8s-hpa",
"body": [
"apiVersion: autoscaling/v1",
"kind: HorizontalPodAutoscaler",
"metadata:",
" name: ${1:hpa-name}",
"spec:",
" scaleTargetRef:",
" apiVersion: apps/v1",
" kind: Deployment",
" name: ${2:deployment-name}",
" minReplicas: 1",
" maxReplicas: 10",
" targetCPUUtilizationPercentage: 50"
],
"description": "Kubernetes HPA"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment