k8s.io/test-infra@v0.0.0-20240520184403-27c6b4c223d8/config/jobs/kubernetes-sigs/sig-windows/soak-tests.yaml (about)

     1  ---
     2  presubmits:
     3    kubernetes/perf-tests:
     4    - name: soak-tests-capz-windows-2019
     5      decorate: true
     6      always_run: false
     7      optional: true
     8      decoration_config:
     9        timeout: 8h
    10      path_alias: k8s.io/perf-tests
    11      labels:
    12        preset-service-account: "true"
    13        preset-dind-enabled: "true"
    14        preset-kind-volume-mounts: "true"
    15        preset-azure-cred-only: "true"
    16        preset-azure-anonymous-pull: "true" # Sets REGISTRY which is needed when building CCM/CNM images
    17        preset-capz-containerd-1-7-latest: "true"
    18        preset-azure-capz-sa-cred: "true"
    19      extra_refs:
    20        - org: kubernetes-sigs
    21          repo: cluster-api-provider-azure
    22          base_ref: release-1.13
    23          path_alias: "sigs.k8s.io/cluster-api-provider-azure"
    24          workdir: true
    25      spec:
    26        containers:
    27          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
    28            command:
    29              - runner.sh
    30              - ./scripts/ci-entrypoint.sh
    31            args:
    32              - bash
    33              - -c
    34              - >-
    35                cd ${GOPATH}/src/k8s.io/perf-tests/ &&
    36                ./run-e2e.sh cluster-loader2
    37                --testconfig=testing/windows-tests/config.yaml
    38                --provider=aks
    39                --report-dir=${ARTIFACTS}
    40                --v=2
    41            securityContext:
    42              privileged: true
    43            env:
    44              # CAPZ variables
    45              - name: NODE_MACHINE_TYPE
    46                value: "Standard_D4s_v3"
    47              - name: TEST_WINDOWS
    48                value: "true"
    49              - name: KUBERNETES_VERSION
    50                value: "v1.25.3"
    51              - name: WINDOWS_WORKER_MACHINE_COUNT
    52                value: "1"
    53              - name: WORKER_MACHINE_COUNT
    54                value: "0" # Don't create linux worker nodes
    55              - name: CL2_POD_COUNT
    56                value: "10"
    57              # clusterloader2 variables
    58              - name: ENABLE_PROMETHEUS_SERVER
    59                value: "true"
    60              - name: PROMETHEUS_SCRAPE_APISERVER_ONLY
    61                value: "true"
    62              - name: PROMETHEUS_APISERVER_SCRAPE_PORT
    63                value: "6443"
    64              - name: PROMETHEUS_SCRAPE_WINDOWS_NODE_EXPORTER
    65                value: "true"
    66              - name: CL2_PROMETHEUS_TOLERATE_MASTER
    67                value: "true"
    68              # azuredisk variables - required for Prometheus PVC
    69              - name: DEPLOY_AZURE_CSI_DRIVER
    70                value: "true"
    71              - name: AZUREDISK_CSI_DRIVER_VERSION
    72                value: "master"
    73              - name: PROMETHEUS_STORAGE_CLASS_PROVISIONER
    74                value: "kubernetes.io/azure-disk"
    75              - name: PROMETHEUS_STORAGE_CLASS_VOLUME_TYPE
    76                value: "StandardSSD_LRS"
    77      annotations:
    78        testgrid-dashboards: sig-windows-soak-tests
    79        testgrid-tab-name: soak-tests-capz-windows-2019
    80        description: "Run clusterloader2 tests on a capz Windows 2019 cluster"
    81        testgrid-num-columns-recent: '30'
    82  periodics:
    83    - name: hourly-soak-tests-capz-windows-2019
    84      cron: "0 * * * MON-SAT"
    85      decorate: true
    86      path_alias: k8s.io/perf-tests
    87      tags:
    88        - "perfDashPrefix: hourly-soak-tests-capz-windows-2019"
    89        - "perfDashJobType: windows"
    90      labels:
    91        preset-azure-cred-only: "true"
    92        preset-azure-anonymous-pull: "true" # Sets REGISTRY which is needed when building CCM/CNM images
    93      extra_refs:
    94        - org: kubernetes
    95          repo: perf-tests
    96          base_ref: "master"
    97          path_alias: "k8s.io/perf-tests"
    98        - org: kubernetes-sigs
    99          repo: cluster-api-provider-azure
   100          base_ref: main
   101          path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   102          workdir: true
   103      spec:
   104        containers:
   105          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   106            command:
   107              - runner.sh
   108            args:
   109              - bash
   110              - -c
   111              - >-
   112                source ./hack/parse-prow-creds.sh &&
   113                ./hack/ensure-azcli.sh &&
   114                az keyvault secret show
   115                --vault-name win-soak-test
   116                --name win-soak-test-kubeconfig
   117                --query value -o tsv | base64 --decode > ./kubeconfig &&
   118                cp ./kubeconfig ${GOPATH}/src/k8s.io/perf-tests/kubeconfig &&
   119                cd ${GOPATH}/src/k8s.io/perf-tests/ &&
   120                ./run-e2e.sh cluster-loader2
   121                --kubeconfig ${GOPATH}/src/k8s.io/perf-tests/kubeconfig
   122                --testconfig=testing/windows-tests/config.yaml
   123                --provider=aks
   124                --report-dir=${ARTIFACTS}
   125                --v=2
   126            env:
   127              # clusterloader2 variables
   128              - name: ENABLE_PROMETHEUS_SERVER
   129                value: "true"
   130              - name: TEAR_DOWN_PROMETHEUS_SERVER
   131                value: "false"
   132              - name: PROMETHEUS_SCRAPE_APISERVER_ONLY
   133                value: "true"
   134              - name: PROMETHEUS_APISERVER_SCRAPE_PORT
   135                value: "6443"
   136              - name: PROMETHEUS_SCRAPE_WINDOWS_NODE_EXPORTER
   137                value: "true"
   138              - name: CL2_PROMETHEUS_TOLERATE_MASTER
   139                value: "true"
   140              - name: CL2_POD_COUNT
   141                value: "10"
   142      annotations:
   143        testgrid-dashboards: sig-windows-soak-tests
   144        testgrid-tab-name: hourly-soak-tests-capz-windows-2019
   145        description: "Run clusterloader2 tests every hour on a capz Windows 2019 cluster"
   146        testgrid-num-columns-recent: '30'
   147    - name: delete-win-soak-test-cluster
   148      cron: "0 0 * * SUN"
   149      decorate: true
   150      decoration_config:
   151        timeout: 8h
   152      labels:
   153        preset-service-account: "true"
   154        preset-azure-cred-only: "true"
   155      extra_refs:
   156        - org: kubernetes-sigs
   157          repo: cluster-api-provider-azure
   158          base_ref: main
   159          path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   160          workdir: true
   161      spec:
   162        containers:
   163          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   164            command:
   165              - runner.sh
   166            args:
   167              - bash
   168              - -c
   169              - >-
   170                source ./hack/parse-prow-creds.sh &&
   171                ./hack/ensure-azcli.sh &&
   172                az
   173                group
   174                delete
   175                --resource-group
   176                win-soak-test
   177                -y
   178      annotations:
   179        testgrid-dashboards: sig-windows-soak-tests
   180        testgrid-tab-name: delete-win-soak-test-cluster
   181        description: "Delete win-soak-test cluster"
   182        testgrid-num-columns-recent: '30'
   183  
   184    - name: build-win-soak-test-cluster
   185      cron: "0 1 * * SUN"
   186      decorate: true
   187      decoration_config:
   188        timeout: 8h
   189      labels:
   190        preset-service-account: "true"
   191        preset-dind-enabled: "true"
   192        preset-kind-volume-mounts: "true"
   193        preset-azure-cred-only: "true"
   194        preset-azure-anonymous-pull: "true" # Sets REGISTRY which is needed when building CCM/CNM images
   195        preset-capz-containerd-1-7-latest: "true"
   196      extra_refs:
   197        - org: kubernetes-sigs
   198          repo: cluster-api-provider-azure
   199          base_ref: main
   200          path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   201          workdir: true
   202        - org: kubernetes-sigs
   203          repo: cloud-provider-azure
   204          base_ref: master
   205          path_alias: "sigs.k8s.io/cloud-provider-azure"
   206      spec:
   207        containers:
   208          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   209            command:
   210              - runner.sh
   211              - ./scripts/ci-entrypoint.sh
   212            args:
   213              - bash
   214              - -c
   215              - >-
   216                az keyvault secret set
   217                --name win-soak-test-kubeconfig
   218                --vault-name win-soak-test
   219                --file ./kubeconfig
   220                --encoding base64
   221                --output none &&
   222                az group update
   223                --tags DO-NOT-DELETE="$(date)"
   224                -n win-soak-test
   225            securityContext:
   226              privileged: true
   227            env:
   228              # CAPZ variables
   229              - name: CLUSTER_NAME
   230                value: win-soak-test
   231              - name: NODE_MACHINE_TYPE
   232                value: "Standard_D4s_v3"
   233              - name: TEST_WINDOWS
   234                value: "true"
   235              - name: KUBERNETES_VERSION
   236                value: "latest"
   237              - name: WINDOWS_WORKER_MACHINE_COUNT
   238                value: "1"
   239              - name: WORKER_MACHINE_COUNT
   240                value: "0" # Don't create linux worker nodes
   241              - name: SKIP_CLEANUP # Do not delete workload cluster
   242                value: "true"
   243      annotations:
   244        testgrid-dashboards: sig-windows-soak-tests
   245        testgrid-tab-name: build-win-soak-test-cluster
   246        description: "Build win-soak-test cluster"
   247        testgrid-num-columns-recent: '30'
   248  
   249    - interval: 24h
   250      name: periodic-soak-tests-capz-windows-2019
   251      decorate: true
   252      decoration_config:
   253        timeout: 8h
   254      path_alias: k8s.io/perf-tests
   255      tags:
   256        - "perfDashPrefix: soak-tests-capz-windows-2019"
   257        - "perfDashJobType: windows"
   258      labels:
   259        preset-service-account: "true"
   260        preset-dind-enabled: "true"
   261        preset-kind-volume-mounts: "true"
   262        preset-azure-cred-only: "true"
   263        preset-azure-anonymous-pull: "true" # Sets REGISTRY which is needed when building CCM/CNM images
   264        preset-capz-containerd-1-7-latest: "true"
   265        preset-azure-capz-sa-cred: "true"
   266      extra_refs:
   267        - org: kubernetes
   268          repo: perf-tests
   269          base_ref: "master"
   270          path_alias: "k8s.io/perf-tests"
   271        - org: kubernetes-sigs
   272          repo: cluster-api-provider-azure
   273          base_ref: release-1.13
   274          path_alias: "sigs.k8s.io/cluster-api-provider-azure"
   275          workdir: true
   276      spec:
   277        containers:
   278          - image: gcr.io/k8s-staging-test-infra/kubekins-e2e:v20240515-17c6d50e24-master
   279            command:
   280              - runner.sh
   281              - ./scripts/ci-entrypoint.sh
   282            args:
   283              - bash
   284              - -c
   285              - >-
   286                cd ${GOPATH}/src/k8s.io/perf-tests/ &&
   287                ./run-e2e.sh cluster-loader2
   288                --testconfig=testing/windows-tests/config.yaml
   289                --provider=aks
   290                --report-dir=${ARTIFACTS}
   291                --v=2
   292            securityContext:
   293              privileged: true
   294            env:
   295              # CAPZ variables
   296              - name: NODE_MACHINE_TYPE
   297                value: "Standard_D4s_v3"
   298              - name: TEST_WINDOWS
   299                value: "true"
   300              - name: KUBERNETES_VERSION
   301                value: "v1.25.3"
   302              - name: WINDOWS_WORKER_MACHINE_COUNT
   303                value: "1"
   304              - name: WORKER_MACHINE_COUNT
   305                value: "0" # Don't create linux worker nodes
   306              - name: CL2_POD_COUNT
   307                value: "10"
   308              # clusterloader2 variables
   309              - name: ENABLE_PROMETHEUS_SERVER
   310                value: "true"
   311              - name: PROMETHEUS_SCRAPE_APISERVER_ONLY
   312                value: "true"
   313              - name: PROMETHEUS_APISERVER_SCRAPE_PORT
   314                value: "6443"
   315              - name: PROMETHEUS_SCRAPE_WINDOWS_NODE_EXPORTER
   316                value: "true"
   317              - name: CL2_PROMETHEUS_TOLERATE_MASTER
   318                value: "true"
   319              # azuredisk variables - required for Prometheus PVC
   320              - name: DEPLOY_AZURE_CSI_DRIVER
   321                value: "true"
   322              - name: AZUREDISK_CSI_DRIVER_VERSION
   323                value: "master"
   324              - name: PROMETHEUS_STORAGE_CLASS_PROVISIONER
   325                value: "kubernetes.io/azure-disk"
   326              - name: PROMETHEUS_STORAGE_CLASS_VOLUME_TYPE
   327                value: "StandardSSD_LRS"
   328      annotations:
   329        testgrid-dashboards: sig-windows-soak-tests
   330        testgrid-tab-name: periodics-soak-tests-capz-windows-2019
   331        description: "Run clusterloader2 tests on a capz Windows 2019 cluster"
   332        testgrid-num-columns-recent: '30'