Exercise 4.5: Setting Pod Resource Limits and Requirements
cat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: labels: app: stressmeout name: stressmeout spec: selector: matchLabels: app: stressmeout template: metadata: labels: app: stressmeout spec: containers: - image: vish/stress name: stressmeout args: - -cpus - "2" - -mem-total - "1950Mi" - -mem-alloc-size - "100Mi" - -mem-alloc-sleep - "1s" EOFkubectl get pod -l app=stressmeout -o widecat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: labels: app: stressmeout name: stressmeout spec: selector: matchLabels: app: stressmeout template: metadata: labels: app: stressmeout spec: containers: - image: vish/stress name: stressmeout resources: requests: cpu: "0.5" memory: "500Mi" limits: cpu: "1" memory: "1Gi" args: - -cpus - "2" - -mem-total - "1950Mi" - -mem-alloc-size - "100Mi" - -mem-alloc-sleep - "1s" EOFkubectl get pod -l app=stressmeout -wkubectl describe pod -l app=stressmeoutkubectl get node --show-labelscat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: labels: app: stressmeout name: stressmeout spec: selector: matchLabels: app: stressmeout template: metadata: labels: app: stressmeout spec: nodeSelector: kubernetes.io/hostname: worker containers: - image: vish/stress name: stressmeout resources: requests: cpu: "0.5" memory: "500Mi" limits: cpu: "2" memory: "2Gi" args: - -cpus - "2" - -mem-total - "1950Mi" - -mem-alloc-size - "100Mi" - -mem-alloc-sleep - "1s" EOFkubectl get pod -l app=stressmeout -wcat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: labels: app: stressmeout name: stressmeout spec: selector: matchLabels: app: stressmeout template: metadata: labels: app: stressmeout spec: nodeSelector: kubernetes.io/hostname: worker containers: - image: vish/stress name: stressmeout resources: requests: cpu: "2" memory: "8Gi" limits: cpu: "2" memory: "8Gi" args: - -cpus - "2" - -mem-total - "1950Mi" - -mem-alloc-size - "100Mi" - -mem-alloc-sleep - "1s" EOFkubectl get pod -l app=stressmeoutkubectl describe pod -l app=stressmeoutkubectl describe node workerkubectl delete deploy stressmeout
Last updated