modules/python/clusterloader2/cri/config/deployment_template.yaml (76 lines of code) (raw):
{{$Memory := DefaultParam .Memory "1000M"}}
{{$CPU := DefaultParam .CPU "--millicores=100"}}
{{$MemoryRequest := DefaultParam .MemoryRequest "1000Ki"}}
{{$CPURequest := DefaultParam .CPURequest "100m"}}
{{$LoadType := DefaultParam .LoadType "memory"}}
{{$Provider := DefaultParam .Provider "aks"}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{.Name}}
labels:
group: {{.Group}}
spec:
replicas: {{.Replicas}}
selector:
matchLabels:
name: {{.Name}}
template:
metadata:
labels:
name: {{.Name}}
group: {{.Group}}
spec:
hostNetwork: true
nodeSelector:
cri-resource-consume: "true"
containers:
{{if eq $LoadType "memory"}}
- name: resource-consumer-memory
{{if eq $Provider "aks"}}
image: akscritelescope.azurecr.io/e2e-test-images/resource-consumer:1.9
{{else}}
image: registry.k8s.io/e2e-test-images/resource-consumer:1.9
{{end}}
imagePullPolicy: IfNotPresent
command:
- stress
args:
- --vm
- "1"
- --vm-bytes
- {{$Memory}}
- --vm-hang
- "0"
- --timeout
- "3600"
resources:
requests:
memory: {{$MemoryRequest}}
{{end}}
{{if eq $LoadType "cpu"}}
- name: resource-consumer-cpu
{{if eq $Provider "aks"}}
image: akscritelescope.azurecr.io/e2e-test-images/resource-consumer:1.9
{{else}}
image: registry.k8s.io/e2e-test-images/resource-consumer:1.9
{{end}}
imagePullPolicy: IfNotPresent
command:
- ./consume-cpu/consume-cpu
args:
- --duration-sec=3600
- {{$CPU}}
resources:
requests:
cpu: {{$CPURequest}}
{{end}}
tolerations:
- key: "cri-resource-consume"
operator: "Equal"
value: "true"
effect: "NoSchedule"
- key: "cri-resource-consume"
operator: "Equal"
value: "true"
effect: "NoExecute"