Exercise 4.3: Resource Limits for a Namespace
kubectl create ns devkubectl get ns devcat <<EOF | kubectl -n dev create -f - apiVersion: v1 kind: LimitRange metadata: name: default-resource-range spec: limits: - default: cpu: 1 memory: 500Mi defaultRequest: cpu: 0.5 memory: 100Mi type: Container EOFkubectl get limitranges -n devkubectl create deployment nginx --image=nginx -n devkubectl get deploy,pod -l app=nginx -n devkubectl -n low-usage-limit get pod POD_NAME -o yaml \ | grep -A 6 -B 5 resourceskubectl -n dev get pod \ $(kubectl get pod -l app=nginx -o=jsonpath='{.items[0].metadata.name}' -A) -o yaml \ | grep -A 6 -B 5 resourcescat <<EOF | kubectl -n dev create -f - apiVersion: apps/v1 kind: Deployment metadata: labels: app: apache name: apache spec: replicas: 1 selector: matchLabels: app: apache template: metadata: labels: app: apache spec: containers: - image: httpd name: apache resources: limits: cpu: "1" memory: "4Gi" requests: cpu: "0.5" memory: "500Mi" EOFkubectl get deploy,pod -l app=apache -n devkubectl -n low-usage-limit get pod POD_NAME -o yaml \ | grep -A 6 -B 5 resourceskubectl -n dev get pod \ $(kubectl get pod -l app=apache -o=jsonpath='{.items[0].metadata.name}' -A) -o yaml \ | grep -A 6 -B 5 resources{ kubectl delete deployment --all -n dev kubectl delete ns dev }
Last updated