kubectl get nodes
kubectl get pods
kubectl get deployments
kubectl get services
kubectl create -f ./echo-deployment.yaml
kubectl create -f ./nginx-deployment.yaml
kubectl create -f ./echo-service.yaml
kubectl create -f ./nginx-service.yaml
kubectl create -f ./nginx-config.yaml
kubectl describe deployment echo-deployment
kubectl describe deployment nginx-deployment
kubectl rollout restart deployment echo-deployment
kubectl rollout restart deployment nginx-deployment
kubectl apply -f ./echo-deployment.yaml
kubectl apply -f ./nginx-deployment.yaml
kubectl apply -f ./echo-service.yaml
kubectl apply -f ./nginx-service.yaml
kubectl apply -f ./nginx-config.yaml
kubectl logs <pod>
kubectl exec -it <pod> -- /bin/bash
kubectl scale deployment echo-deployment --replicas=5
kubectl scale deployment nginx-deployment --replicas=3
kubectl create -f ./echo-hpa.yaml
kubectl create -f ./nginx-hpa.yaml
kubectl autoscale deployment echo-deployment --cpu-percent=50 --min=2 --max=10
kubectl autoscale deployment nginx-deployment --cpu-percent=15 --min=1 --max=5
kubectl apply -f ./echo-hpa.yaml
kubectl apply -f ./nginx-hpa.yaml
kubectl get hpa
kubectl port-forward pod/<nginx-pod> 8080:80
http://localhost:8080
# Bash / Linux / macOS
curl http://localhost:8080
# PowerShell / Windows
Invoke-WebRequest http://localhost:8080
# Bash / Linux / macOS
for i in {1..10000}; do curl http://localhost:8080; done
# PowerShell / Windows
for ($i=1; $i -le 10000; $i++) { Invoke-WebRequest http://localhost:8080 }
kubectl get hpa -w
kubectl get pods -w
kubectl get events
kubectl get deployment echo-deployment -o yaml > echo-deployment-export.yaml
kubectl get deployment nginx-deployment -o yaml > nginx-deployment-export.yaml
kubectl get svc echo-service -o yaml > echo-service-export.yaml
kubectl get svc nginx-service -o yaml > nginx-service-export.yaml
kubectl get configmap nginx-config -o yaml > nginx-config-export.yaml
kubectl get hpa echo-deployment -o yaml > echo-hpa-export.yaml
kubectl get hpa nginx-deployment -o yaml > nginx-hpa-export.yaml
kubectl delete -f ./echo-hpa.yaml
kubectl delete -f ./nginx-hpa.yaml
kubectl delete -f ./echo-service.yaml
kubectl delete -f ./nginx-service.yaml
kubectl delete -f ./nginx-config.yaml
kubectl delete -f ./echo-deployment.yaml
kubectl delete -f ./nginx-deployment.yaml