Skip to content

Instantly share code, notes, and snippets.

View mikejk8s's full-sized avatar
:octocat:

Mike Johnson mikejk8s

:octocat:
View GitHub Profile
@mikejk8s
mikejk8s / mongodb deployment
Created January 24, 2017 17:02
mongodb deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: "{{.Values.tyk_mongo_0_name}}"
namespace: "{{.Values.tyk_namespace}}"
labels:
name: "{{.Values.tyk_mongo_0_name}}"
heritage: {{.Release.Service | quote }}
release: {{.Release.Name | quote }}
chart: "{{.Chart.Name}}-{{.Chart.Version}}"
@mikejk8s
mikejk8s / nginx.yaml
Created May 23, 2017 21:10
full nginx ingess + ssl
apiVersion: v1
kind: Service
metadata:
name: nginx-ingress
spec:
loadBalancerIP: xxxxxxx
type: LoadBalancer
ports:
# - port: 80
# name: http
image: registry.gitlab.com/gitlab-examples/kubernetes-deploy
stages:
- deploy
- rollback
kubernetes deploy:
stage: deploy
environment:
name: production
script:
- sed -i "s/__CI_ENVIRONMENT_SLUG__/$CI_ENVIRONMENT_SLUG/" nginx-deployment.yaml
@mikejk8s
mikejk8s / kubearray.sh
Last active September 6, 2017 19:42
k8s federation the hard way script
#! /bin/bash
CLUSTERS=( "fed-a" "fed-b" )
ZONES=( "us-central1-a" "us-central1-b")
for i in {0..1}; do
mkdir -p kubeconfigs/${CLUSTERS[${i}]}/
SERVER=$(gcloud container clusters describe ${CLUSTERS[${i}]} \
--zone "${ZONES[${i}]}" \
--format 'value(endpoint)')
@mikejk8s
mikejk8s / gcp-autosnapshot
Created January 20, 2017 20:22
gcp autosnapshot
#!/bin/bash
# loop through all disks within this project and create a snapshot
gcloud compute disks list --format='value(name,zone)'| while read DISK_NAME ZONE; do
gcloud compute disks snapshot $DISK_NAME --snapshot-names gcs-$DISK_NAME-$(date "+%Y-%m-%d-%s") --zone $ZONE
done
#
# snapshots are incremental and dont need to be deleted, deleting snapshots will merge snapshots, so deleting doesn't lose anything
# having too many snapshots is unwieldly so this script deletes them after 60 days
#
gcloud compute snapshots list --filter="creationTimestamp<$(date -d "-2 days" "+%Y-%m-%d")" --regexp "(gcs.*)" --uri | while read SNAPSHOT_URI; do
@mikejk8s
mikejk8s / delete.sh
Created November 1, 2017 21:12
for loop pod delete
for pod in `kubectl get pod -n=yournamespace --show-all |grep Your-Pod-Name |awk '{ print $1 }'`; do kubectl delete pod $pod -n=yournamespace; done
@mikejk8s
mikejk8s / google-snapshot
Created November 2, 2017 16:34
Google Compute Snapshotter
#!/bin/bash
# loop through all disks within this project and create a snapshot
gcloud compute disks list --format='value(name,zone)'| while read DISK_NAME ZONE; do
gcloud compute disks snapshot $DISK_NAME --snapshot-names gcs-$DISK_NAME-$(date "+%Y-%m-%d-%s") --zone $ZONE
done
#
@mikejk8s
mikejk8s / google-snapshot-delete
Created November 2, 2017 16:34
Google Snapshot Delete
#!/bin/bash
# snapshots are incremental and dont need to be deleted, deleting snapshots will merge snapshots, so deleting doesn't loose anything
# having too many snapshots is unwiedly so this script deletes them after 60 days
#
gcloud compute snapshots list --filter="creationTimestamp<$(date -d "-2 days" "+%Y-%m-%d")" --regexp "(gcs.*)" --uri | while read SNAPSHOT_URI; do
gcloud compute snapshots delete $SNAPSHOT_URI --quiet
done
#
@mikejk8s
mikejk8s / fluentd.yaml
Created November 13, 2017 21:41
Trying to resize GKE fluentd..
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: fluentd-gcp-mj
namespace: kube-system
labels:
k8s-app: fluentd-gcp-mj
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: EnsureExists
version: v2.0
apiVersion: v1
kind: Service
metadata:
labels:
name: "{{.Values.client_socket_name}}"
app: {{ template "fullname" . }}
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
release: "{{ .Release.Name }}"
heritage: "{{ .Release.Service }}"
name: "{{.Values.client_socket_name}}"