Skip to content

Instantly share code, notes, and snippets.

@vfarcic
Last active January 18, 2022 00:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save vfarcic/b46ca2eababb98d967e3e25748740d0d to your computer and use it in GitHub Desktop.
Save vfarcic/b46ca2eababb98d967e3e25748740d0d to your computer and use it in GitHub Desktop.
git clone https://github.com/vfarcic/k8s-specs.git
cd k8s-specs
# Only if NOT EKS or GKE
helm install stable/metrics-server \
--name metrics-server \
--version 2.0.2 \
--namespace metrics
# Only if NOT EKS or GKE
kubectl -n metrics \
rollout status \
deployment metrics-server
kubectl top nodes
kubectl top nodes
kubectl -n kube-system top pod
kubectl top pods --all-namespaces
kubectl top pods \
--all-namespaces \
--containers
kubectl get \
--raw "/apis/metrics.k8s.io/v1beta1" \
| jq '.'
kubectl get \
--raw "/apis/metrics.k8s.io/v1beta1/pods" \
| jq '.'
cat scaling/go-demo-5-no-sidecar-mem.yml
kubectl apply \
-f scaling/go-demo-5-no-sidecar-mem.yml \
--record
kubectl -n go-demo-5 \
rollout status \
deployment api
kubectl -n go-demo-5 get pods
cat scaling/go-demo-5-api-hpa.yml
kubectl apply \
-f scaling/go-demo-5-api-hpa.yml \
--record
kubectl -n go-demo-5 get hpa
kubectl -n go-demo-5 get hpa
kubectl -n go-demo-5 describe hpa api
kubectl -n go-demo-5 get pods
cat scaling/go-demo-5-db-hpa.yml
kubectl apply \
-f scaling/go-demo-5-db-hpa.yml \
--record
kubectl -n go-demo-5 get hpa
kubectl -n go-demo-5 describe hpa db
cat scaling/go-demo-5-no-hpa.yml
kubectl apply \
-f scaling/go-demo-5-no-hpa.yml \
--record
kubectl -n go-demo-5 get hpa
kubectl -n go-demo-5 get pods
cat scaling/go-demo-5-api-hpa-low-mem.yml
kubectl apply \
-f scaling/go-demo-5-api-hpa-low-mem.yml \
--record
kubectl -n go-demo-5 get hpa
kubectl -n go-demo-5 get hpa
kubectl -n go-demo-5 describe hpa api
kubectl -n go-demo-5 describe hpa api
kubectl -n go-demo-5 get pods
kubectl apply \
-f scaling/go-demo-5-api-hpa.yml \
--record
kubectl -n go-demo-5 describe hpa api
kubectl -n go-demo-5 get pods
cat scaling/go-demo-5-replicas-10.yml
kubectl apply \
-f scaling/go-demo-5-replicas-10.yml
kubectl -n go-demo-5 get pods
kubectl -n go-demo-5 get pods
kubectl -n go-demo-5 \
describe deployment api
diff \
scaling/go-demo-5-replicas-10.yml \
scaling/go-demo-5.yml
kubectl apply \
-f scaling/go-demo-5.yml
kubectl -n go-demo-5 \
describe deployment api
kubectl delete -f scaling/go-demo-5.yml
kubectl apply \
-f scaling/go-demo-5.yml
kubectl -n go-demo-5 \
describe deployment api
kubectl -n go-demo-5 \
describe deployment api
kubectl apply \
-f scaling/go-demo-5-2-5.yml
kubectl -n go-demo-5 \
describe deployment api
# If NOT GKE or AKS
helm delete metrics-server --purge
kubectl delete ns go-demo-5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment