Skip to content

Instantly share code, notes, and snippets.

View JonathanBowker's full-sized avatar

Jonathan Bowker JonathanBowker

View GitHub Profile
@JonathanBowker
JonathanBowker / README.md
Created June 30, 2018 15:17 — forked from chukaofili/README.md
Persistent LoopBack Alias

Loopback Alias

Creates an alias on the loopback interface (lo0) with the IP 200.0.0.1 on Mac OS X.

Installation

  1. Install the plist to: /Library/LaunchDaemons/com.runlevel1.lo0.200.0.0.1.plist
  2. Set mode: chmod 0644 /Library/LaunchDaemons/com.runlevel1.lo0.200.0.0.1.plist
  3. Set owner: sudo chown root:wheel /Library/LaunchDaemons/com.runlevel1.lo0.200.0.0.1.plist
  4. Load: sudo launchctl load /Library/LaunchDaemons/com.runlevel1.lo0.200.0.0.1.plist

Keybase proof

I hereby claim:

  • I am chukaofili on github.
  • I am chuka (https://keybase.io/chuka) on keybase.
  • I have a public key ASAYvkXa1Cnqgm18A2-cc6yUe6wrY0hEkpdAYiwVl-OIdAo

To claim this, I am signing this object:

@JonathanBowker
JonathanBowker / install-k8s.sh
Created June 30, 2018 15:15 — forked from chukaofili/install-k8s.sh
K8s on DigitalOcean
#!/bin/bash
sudo su
echo "Initializing docker service ..."
systemctl enable docker && systemctl start docker
echo "Docker service initialized successfully."
echo "Installing CNI ..."
CNI_VERSION="v0.6.0"
mkdir -p /opt/cni/bin
@JonathanBowker
JonathanBowker / echo-server.yml
Created June 30, 2018 15:15 — forked from chukaofili/echo-server.yml
Echo Server Deployment
apiVersion: v1
kind: Namespace
metadata:
name: echoserver
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: echoserver
namespace: echoserver
#!/bin/bash
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/namespace.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/default-backend.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/configmap.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/tcp-services-configmap.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/udp-services-configmap.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/rbac.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/with-rbac.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml
@JonathanBowker
JonathanBowker / digitalocean-secret.yml
Created June 30, 2018 15:12 — forked from chukaofili/digitalocean-secret.yml
DigitalOcean secret for flex-plugin provisioner
apiVersion: v1
kind: Secret
metadata:
name: digitalocean
namespace: kube-system
data:
access-token: [base64-encoded-string-goes-here]
@JonathanBowker
JonathanBowker / digitalocean-provisioner.yml
Created June 30, 2018 15:12 — forked from chukaofili/digitalocean-provisioner.yml
DigitalOcean flex-plugin provisioner
apiVersion: apps/v1beta2
kind: Deployment
metadata:
labels:
app: digitalocean-provisioner
name: digitalocean-provisioner
namespace: kube-system
spec:
replicas: 2
selector:
apiVersion: apps/v1beta2
kind: DaemonSet
metadata:
labels:
app: digitalocean-flexplugin-deploy
name: digitalocean-flexplugin-deploy
namespace: kube-system
spec:
selector:
matchLabels:
apiVersion: v1
kind: ServiceAccount
metadata:
name: digitalocean-provisioner
namespace: kube-system
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: digitalocean-provisioner
@JonathanBowker
JonathanBowker / digitalocean-sc.yml
Created June 30, 2018 15:10 — forked from chukaofili/digitalocean-sc.yml
DigitalOcean storage class
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: [name-goes-here]
annotations:
storageclass.kubernetes.io/is-default-class: "true"
parameters:
zone: [region-goes-here]
provisioner: external/digitalocean