Skip to content

Instantly share code, notes, and snippets.

View gmaliar's full-sized avatar
💭
Recombobulating

Guy Maliar gmaliar

💭
Recombobulating
View GitHub Profile
@gmaliar
gmaliar / bootstrap.sh
Last active February 26, 2020 20:16
Spinning up a Kubernetes cluster
# Some tools that make it easier to work with our templates
brew install gettext --force
brew install kubectl
brew install kops
brew install kubernetes-helm
brew install terraform
brew install awscli
brew install jq
awscli configure --profile kops
@gmaliar
gmaliar / sqs.tf
Created September 1, 2017 12:57
SQS terraform example
# SQS template file (templates/sqs.tf)
resource "aws_sqs_queue" "queue" {
name = "tailor-${STAGE}-${S3_BUCKET_PREFIX}"
visibility_timeout_seconds = "30"
delay_seconds = "0"
max_message_size = "262144"
message_retention_seconds = "345600"
receive_wait_time_seconds = "20"
redrive_policy = ""
}
@gmaliar
gmaliar / weave-ds.yml
Created September 1, 2017 12:58
Weave Kubernetes DaemonSet
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: ServiceAccount
metadata:
name: weave-net
labels:
name: weave-net
namespace: kube-system
@gmaliar
gmaliar / flannel-ds.yml
Created September 1, 2017 12:59
Flannel Kubernetes DaemonSet
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: ServiceAccount
metadata:
name: flannel
namespace: kube-system
- apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
@gmaliar
gmaliar / ingress-controller-setup.yml
Created September 1, 2017 12:59
Kubernetes nginx ingress setup example
# Ingress Controller deployment YAML
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: ingress-nginx
spec:
replicas: 1
template:
metadata:
@gmaliar
gmaliar / Chart.yml
Created September 1, 2017 13:00
Helm example: Chart.yml
# Chart.yml
apiVersion: v1
description: A Helm chart for Ruby on Rails
name: tailor
version: 1.0.0
@gmaliar
gmaliar / production.yml
Created September 1, 2017 13:01
Helm example: values.yml and <env>.yml
env:
host: studio.tailorbrands.com
web:
service:
port: 80
pod:
port: 3000
resources:
limits:
@gmaliar
gmaliar / config-map.yml
Created September 1, 2017 13:03
Helm example: config map, secret, ingress and service yml
# config-map.yml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Chart.name }}-config
annotations:
"helm.sh/hook": pre-install
data:
min.threads: "24"
max.threads: "60"
@gmaliar
gmaliar / _helpers.tpl
Created September 1, 2017 13:03
Helm example: _helpers.tpl
# _helpers.tpl
{{- define "env" }}
env:
- name: MIN_THREADS
valueFrom:
configMapKeyRef:
name: {{ .Chart.Name }}-config
key: min.threads
- name: MAX_THREADS
valueFrom:
@gmaliar
gmaliar / bg.yml
Created September 1, 2017 13:04
Helm example: deployments
# bg.yml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: {{ .Chart.Name }}-bg
spec:
revisionHistoryLimit: 2
strategy:
rollingUpdate:
maxUnavailable: 25%