tanduong / devops-saigon-k8s-2023

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kubernetes 101

slides

Roll Out Demo

Recording:

Watch the video

make build-all
make deploy-v1
make expose
NODE_PORT=$(kubectl get services/kubernetes-bootcamp -o json | jq '.spec.ports[0].nodePort')
while true;do curl $(minikube -p cluster ip):${NODE_PORT};sleep 1;done
kubectl scale deployments/kubernetes-bootcamp --replicas=2
make deploy-v2
make deploy-v3
# deploy kubeview for graph visualization
kubectl apply -f kubeview
minikube -p cluster service -n kubeview kubeview
# terminal tracing
kubespy trace deploy kubernetes-bootcamp

Set up

Multi node minikube cluster with local registry

requires docker (using orbstack for MacOS), docker-buildx and Minikube

minikube -p cluster start --nodes 2 --insecure-registry "10.0.0.0/24"
minikube -p cluster addons enable metrics-server
minikube -p cluster addons enable dashboard
minikube -p cluster addons enable registry
docker run --rm -it --network=host alpine ash -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:$(minikube -p cluster ip):5000" &

References

Advanced Minikube config

Rolling update demo

Tools:

resize pane on MacOS - ctrl+b :

resize-pane -U <amount-up>
resize-pane -D <amount-down>
resize-pane -L <amount-left>
resize-pane -R <amount-right>

About


Languages

Language:JavaScript 83.2%Language:Makefile 15.2%Language:Dockerfile 1.5%