Skip to content

Instantly share code, notes, and snippets.

View klingklangdev's full-sized avatar

klingklangdev

View GitHub Profile
@klingklangdev
klingklangdev / pref-deployment.yaml
Created December 1, 2020 22:46 — forked from chadmcrowell/pref-deployment.yaml
Node Affinity | CKA Exam Course
apiVersion: apps/v1
kind: Deployment
metadata:
name: pref
spec:
selector:
matchLabels:
app: pref
replicas: 5
template:
@klingklangdev
klingklangdev / pv.yaml
Created December 1, 2020 22:33 — forked from chadmcrowell/pv.yaml
Persistent Volume YAML
apiVersion: v1
kind: PersistentVolume
metadata:
name: data-pv
spec:
storageClassName: local-storage
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
# get the version of the api server
kubectl version --short
# release the hold on versions of kubeadm and kubelet
sudo apt-mark unhold kubeadm kubelet
# install version 1.18.5 of kubeadm
sudo apt install -y kubeadm=1.18.5-00
# hold the version of kubeadm at 1.18.5
@klingklangdev
klingklangdev / install-docker-kube.sh
Created December 1, 2020 22:32 — forked from chadmcrowell/install-docker-kube.sh
Installing the Kubernetes Cluster - From CKA Course - Linux Academy
# Get the Docker gpg key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Add the Docker repository
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# Get the Kubernetes gpg key
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
@klingklangdev
klingklangdev / k8s-install-master-node.sh
Created December 1, 2020 22:32 — forked from chadmcrowell/k8s-install-master-node.sh
Installing Kubernetes - CKA Course - Linux Academy
# Initialize the cluster
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
# Set up local kubeconfig
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
@klingklangdev
klingklangdev / aks-up.sh
Created December 1, 2020 22:31 — forked from chadmcrowell/aks-up.sh
AKS Deep Dive - Creating an AKS Cluster
az ad sp create-for-rbac \
--skip-assignment
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--node-count 1 \
--enable-addons monitoring \
--generate-ssh-keys \
--service-principal "208-1029....."
@klingklangdev
klingklangdev / kubectl-run.sh
Created December 1, 2020 22:31 — forked from chadmcrowell/kubectl-run.sh
Container Registries Lesson-AKS Deep Dive | Linux Academy
kubectl run app \
--image=myAksAcr.azureacr.io/img:v1 \
--replicas=3 \
--port=80
@klingklangdev
klingklangdev / acr-create.sh
Created December 1, 2020 22:30 — forked from chadmcrowell/acr-create.sh
Container Instances - AKS Deep Dive | Linux Academy
az acr create \
--resource-group myaks-rg \
--name myAksAcr \
--sku Basic \
--admin-enabled true
az acr build \
--registry myAksCluster \
--image img:v1 .
@klingklangdev
klingklangdev / deploy-aks.sh
Created December 1, 2020 22:30 — forked from chadmcrowell/deploy-aks.sh
AKS Deep Dive - Linux Academy
# Deploy the AKS cluster
az aks create --resource-group myResourceGroup --name myAKSCluster \
--node-count 1 --enable-addons monitoring --generate-ssh-keys \
--service-principal "208-1029....." --client-secret "ba208-2......"
# Set the context for kubectl
az aks get-credentials --resource-group myaks-rg --name aksdeepdive
# Create a deployment
kubectl run nodeapp --image=aksdeepdive.azurecr.io/node:v1 \
@klingklangdev
klingklangdev / pod.yaml
Created December 1, 2020 22:30 — forked from chadmcrowell/pod.yaml
Kubernetes Quick Start
apiVersion: v1
kind: Pod
metadata:
name: examplepod
namespace: podexample
spec:
volumes:
- name: html
emptyDir: {}
containers: