k8s.io/perf-tests/clusterloader2@v0.0.0-20240304094227-64bdb12da87e/testing/load/simple-deployment.yaml (about) 1 {{$HostNetworkMode := DefaultParam .CL2_USE_HOST_NETWORK_PODS false}} 2 # Keep the CpuRequest/MemoryRequest request equal percentage of 1-core, 4GB node. 3 # For now we're setting it to 0.5%. 4 {{$CpuRequest := DefaultParam .CpuRequest "5m"}} 5 {{$EnvVar := DefaultParam .EnvVar "a"}} 6 {{$MemoryRequest := DefaultParam .MemoryRequest "20M"}} 7 {{$Image := DefaultParam .Image "registry.k8s.io/pause:3.9"}} 8 {{$RUN_ON_ARM_NODES := DefaultParam .CL2_RUN_ON_ARM_NODES false}} 9 10 apiVersion: apps/v1 11 kind: Deployment 12 metadata: 13 name: {{.Name}} 14 labels: 15 group: {{.Group}} 16 spec: 17 replicas: {{.Replicas}} 18 selector: 19 matchLabels: 20 name: {{.Name}} 21 template: 22 metadata: 23 labels: 24 name: {{.Name}} 25 group: {{.Group}} 26 {{if .SvcName}} 27 svc: {{.SvcName}}-{{.Index}} 28 {{end}} 29 spec: 30 hostNetwork: {{$HostNetworkMode}} 31 containers: 32 - env: 33 - name: ENV_VAR 34 value: {{$EnvVar}} 35 image: {{$Image}} 36 imagePullPolicy: IfNotPresent 37 name: {{.Name}} 38 ports: 39 resources: 40 requests: 41 cpu: {{$CpuRequest}} 42 memory: {{$MemoryRequest}} 43 # Add not-ready/unreachable tolerations for 15 minutes so that node 44 # failure doesn't trigger pod deletion. 45 tolerations: 46 - key: "node.kubernetes.io/not-ready" 47 operator: "Exists" 48 effect: "NoExecute" 49 tolerationSeconds: 900 50 - key: "node.kubernetes.io/unreachable" 51 operator: "Exists" 52 effect: "NoExecute" 53 tolerationSeconds: 900 54 {{if $RUN_ON_ARM_NODES}} 55 - key: "kubernetes.io/arch" 56 operator: Equal 57 value: arm64 58 effect: NoSchedule 59 {{end}}