Skip to content

Instantly share code, notes, and snippets.

Owain Lewis owainlewis

View GitHub Profile
@owainlewis
owainlewis / GPG.md
Last active Apr 18, 2019
GPG Tutorial
View GPG.md

Quick Guide to using GPG

❯ gpg --gen-key

List keys

❯ gpg --list-keys
@owainlewis
owainlewis / auth.txt
Last active Nov 7, 2018
Flexvolume notes
View auth.txt
➜ oci-kubeadm git:(master) ✗ cat manifests/flexvolume-config.yaml
---
auth:
region: us-phoenix-1
tenancy: ocid1.tenancy.oc1..
compartment: ocid1.compartment.oc1..
user: ocid1.user.oc1..
key: |
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
View cloud-provider-config.yaml
## =====================================
## Base configuration used by all plugins
## =====================================
auth:
region: us-phoenix-1
tenancy: ocid1.tenancy.oc1..
user: ocid1.user.oc1..
key: |
-----BEGIN RSA PRIVATE KEY-----
View driver.yaml
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: oci-flexvolume-driver-master
namespace: kube-system
spec:
selector:
matchLabels:
component: oci-flexvolume-driver
@owainlewis
owainlewis / setup.sh
Last active Nov 3, 2018
Setup Ubuntu 18.04 development machine
View setup.sh
sudo apt update && apt upgrade -y
# Install core packages
sudo apt install -y build-essential libncurses-dev git emacs zsh gnome-tweak-tool curl
# Setup Git user information
git config --global user.email "owain@owainlewis.com"
git config --global user.name "Owain Lewis"
@owainlewis
owainlewis / flannel-patch.yaml
Last active Nov 2, 2018
VXLAN patch for Flannel networking
View flannel-patch.yaml
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: flannel
rules:
- apiGroups:
- ""
resources:
- pods
View nginx-master.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 1
template:
View gist:b6c40556ac81d3550500bc4cb8b7d5c2
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: oci-block-volume
spec:
storageClassName: oci
selector:
matchLabels:
failure-domain.beta.kubernetes.io/zone: AD-1
accessModes:
@owainlewis
owainlewis / ETCD.sh
Last active Oct 10, 2018
Kubernetes kubeadm notes
View ETCD.sh
# Exec into Kubernetes docker image on the master
# docker exec -it $ID sh
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/peer.crt \
--key=/etc/kubernetes/pki/etcd/peer.key \
get /registry/namespaces/default -w=json
View oci-volume-provisioner.yaml
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: oci-volume-provisioner
namespace: kube-system
spec:
replicas: 1
template:
metadata:
labels:
You can’t perform that action at this time.