Instale o metrics-server como pré-requisito para os exemplos a seguir:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
Para concluir a instalação, edite o deployment adicionando um campo --kubelet-insecure-tls
da lista de args
do container.
Crie o seguinte Pod no cluster:
apiVersion: v1
kind: Pod
metadata:
name: memory-demo
namespace: default
spec:
containers:
- name: memory-demo-ctr
image: polinux/stress
resources:
requests:
memory: "100Mi"
limits:
memory: "200Mi"
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
kubectl apply -f exemplo-01.yaml
Crie o seguinte Pod no cluster:
apiVersion: v1
kind: Pod
metadata:
name: memory-demo-2
namespace: default
spec:
containers:
- name: memory-demo-2-ctr
image: polinux/stress
resources:
requests:
memory: "50Mi"
limits:
memory: "100Mi"
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "250M", "--vm-hang", "1"]
kubectl apply -f exemplo-02.yaml
apiVersion: v1
kind: Pod
metadata:
name: memory-demo-3
namespace: default
spec:
containers:
- name: memory-demo-3-ctr
image: polinux/stress
resources:
requests:
memory: "1000Gi"
limits:
memory: "1000Gi"
command: ["stress"]
args: ["--vm", "1", "--vm-bytes", "150M", "--vm-hang", "1"]
kubectl apply -f exemplo-03.yaml