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 / cks-book-system-hardening.sh
Last active January 26, 2024 18:00
CKS Exam Book - System Hardening - Chapter 4
######################################
######### DISABLING SERVICES #########
######################################
# view running services
systemctl | grep running
# view state of snapd service
systemctl status snapd
# stop the snapd service
@chadmcrowell
chadmcrowell / deploy-aks.sh
Created February 10, 2020 17:13
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 \
@chadmcrowell
chadmcrowell / azure-pipelines.yaml
Created February 2, 2020 14:58
CI/CD Lesson in Course "Build and Deploy Pipelines with Microsoft Azure"
# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4
trigger:
- master
stages:
- stage: Build
@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 / 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 / dallas-k8s-workshop-configmaps.sh
Created October 19, 2023 21:32
Dallas Kubernetes Workshop - ConfigMaps
# use the following lab environment:
# https://studyk8s.club/cka-configmaps
# create the configmap
cat << EOF > redis-configMap.yaml
apiVersion: v1
data:
redis-config: |
maxmemory: 2mb
maxmemory-policy: allkeys-lru
@chadmcrowell
chadmcrowell / dallas-k8s-workshop-logging.sh
Created October 19, 2023 21:07
Dallas Kubernetes Workshop - Logging
# perform the commands from this lab environment:
# https://studyk8s.club/cka-logging
# create a pod that will output logs to stdout
cat << EOF > pod-logging.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-logging
spec:
@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