Skip to content

Instantly share code, notes, and snippets.

View chadmcrowell's full-sized avatar
🏠
Working from home

Chad M. Crowell chadmcrowell

🏠
Working from home
View GitHub Profile
@chadmcrowell
chadmcrowell / dallas-k8s-workshop-upgrade-k8s.sh
Created October 19, 2023 21:01
Dallas Kubernetes Workshop - Upgrade K8s
# perform the command from this lab environment:
# https://studyk8s.club/cka-upgrade-k8s
# plan the upgrade
kubeadm upgrade plan
# upgrade the version of kubeadm
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gpg
mkdir -p /etc/apt/keyrings/
@chadmcrowell
chadmcrowell / dallas-k8s-workshop-create-user.sh
Created October 19, 2023 16:02
Dallas Kubernetes Workshop - Create New User
# perform the commands from the following lab environment:
# https://studyk8s.club/cka-new-user
# view the config
k config-view
cat ~/.kube/config
echo $KUBECONFIG
cat /etc/kubernetes/admin.conf
# list the cluster users
@chadmcrowell
chadmcrowell / dallas-k8s-workshop-etcd-backup.sh
Created October 18, 2023 19:20
Dallas Kubernetes Workshop - Etcd Backup
# perform the commands from the following lab environment:
# https://studyk8s.club/cka-ectd-backup
# set etcdctl environment variable api to version 3
export ECTDCTL_API=3
# etcd help menu
etcdctl snapshot -h
# backup etcd
@chadmcrowell
chadmcrowell / dallas-k8s-workshop-warmup.sh
Created October 18, 2023 18:56
Dallas Kubernetes Workshop - Warmup
# perform the commands from the following site:
# https://studyk8s.club/cka-warmup
# list all the api resources
k api-resources
# help menu is your friend
k -h
# help menu goes many levels deep
@chadmcrowell
chadmcrowell / config.yaml
Created October 14, 2023 14:54
Online Boutique App
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: email-service
name: email-service
spec:
replicas: 1
selector:
matchLabels:
@chadmcrowell
chadmcrowell / install-prometheus-and-grafana-operator.sh
Created October 10, 2023 15:07
Installing the Prometheus and Grafana Operator
# add bitnami repo for access to prometheus helm chart
helm repo add bitnami https://charts.bitnami.com/bitnami
# install prometheus operator via helm chart
helm install prometheus bitnami/kube-prometheus
# watch as pods are created
kubectl get po -w
# customize the helm chart for grafana dashboard
@chadmcrowell
chadmcrowell / install-helm-linux.sh
Created October 6, 2023 14:58
Install Helm on Linux
#!/bin/bash
curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh
@chadmcrowell
chadmcrowell / kind-create-cluster-1.28.0.sh
Created October 5, 2023 17:55
Create 1.28 kind cluster
#!/bin/bash
kind create cluster —image kindest/node:v1.28.0 --name kind128
@chadmcrowell
chadmcrowell / bash-completion-kubectl.sh
Created October 5, 2023 14:49
bash autocomplete for kubectl
#!/bin/bash
apt update && apt install -y bash-completion
echo 'source <(kubectl completion bash)' >> ~/.bashrc
echo 'source /usr/share/bash-completion/bash_completion' >> ~/.bashrc
echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc
source ~/.bashrc
@chadmcrowell
chadmcrowell / alias-and-bash-complete-for-kind.sh
Created August 31, 2023 20:35
Add 'k' alias and bash completion to Kind Clusters
#!/bin/bash
# from a shell to kind-control-plane
# install bash completion with apt package manager
apt update && apt install -y bash-completion
# add kubectl bash completion to bashrc
echo 'source <(kubectl completion bash)' >> ~/.bashrc
# add the source for bash completion to bashrc