From 8bc11972757ab47b3fbd750364209551a2f60dc7 Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Mon, 9 Jun 2025 11:17:36 +0200 Subject: [PATCH] chore(k8s/snippets): add commands --- knowledge base/kubernetes/README.md | 2 +- snippets/kubectl.sh | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/knowledge base/kubernetes/README.md b/knowledge base/kubernetes/README.md index 611234d..f998026 100644 --- a/knowledge base/kubernetes/README.md +++ b/knowledge base/kubernetes/README.md @@ -1149,7 +1149,7 @@ spec: valueFrom: resourceFieldRef: resource: limits.cpu - divisor: "1" + divisor: "1" # quantity resource core, canonicalizes value to X digits - '1': 2560m -> 3 resources: limits: cpu: 2560m diff --git a/snippets/kubectl.sh b/snippets/kubectl.sh index 5e45848..a5e1fa3 100644 --- a/snippets/kubectl.sh +++ b/snippets/kubectl.sh @@ -25,13 +25,17 @@ kubectl top nodes kubectl top pods # Create containers -kubectl run --image 'alpine' 'alpine' --dry-run='server' --output 'yaml' +kubectl run --image 'busybox' 'busybox' --dry-run='server' --output 'yaml' kubectl run --rm -it --image 'alpine' 'alpine' --command -- sh -kubectl run --rm -t --image 'amazon/aws-cli:2.17.16' 'awscli' -- autoscaling describe-auto-scaling-groups +kubectl run --rm -it --image 'amazon/aws-cli:2.17.16' 'awscli' -- autoscaling describe-auto-scaling-groups kubectl -n 'kube-system' run --rm -it 'awscli' --overrides '{"spec":{"serviceAccountName":"cluster-autoscaler-aws"}}' \ --image '012345678901.dkr.ecr.eu-west-1.amazonaws.com/cache/amazon/aws-cli:2.17.16' \ autoscaling describe-auto-scaling-groups +# Execute commands in running containers +kubectl exec 'some-pod' -- env +kubectl -n 'gitea' exec 'deploy/gitea' -c 'gitea' -- env + # Scale deployments kubectl scale deployment -n 'kube-system' 'cluster-autoscaler-aws-cluster-autoscaler' --replicas '0' @@ -57,9 +61,8 @@ EOF kubectl -n 'gitea' exec 'gitea-766fd5fb64-2qlqb' -c 'gitea' -- df -h '/data' # Create a fictious job large enough to trigger a scale up in clusters with cluster-autoscaler -kubectl run --restart 'Never' 'resource-grabber' --image='alpine' --dry-run='client' --output 'yaml' -kubectl run --rm -i --restart 'Never' --image='whatever' 'resource-grabber' \ - --overrides '{"spec":{"containers":[{"image":"alpine","resources":{"requests":{"cpu":"1700m"}}}]}}' \ +kubectl run --rm -i --restart 'Never' --image='busybox' 'resource-grabber' --override-type 'strategic' \ + --overrides '{"spec":{"containers":[{"name":"main","resources":{"requests":{"cpu":"1700m"}}}]}}' \ -- \ sleep '3s'