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}}