Skip to content

Kubernetes Windows-builds fail with Helm-Charts versions 0.30.0 and 0.31.0

Summary

Using Kubernetes (AKS) to build on Windows nodes works with the Kubernetes Runner Helm-Chart version 0.29.0 (gitlab-runner 13.12.0), but fails with 0.30.0 and 0.31.0 (gitlab-runner 14.0.0)

Steps to reproduce

I've installed the Helm-chart with the following section in it's values.yml:

config: |
  [[runners]]
    shell = "pwsh"
    executor = "kubernetes"
    [runners.feature_flags]
      FF_USE_POWERSHELL_PATH_RESOLVER = true
    [runners.kubernetes]
      helper_image = "gitlab/gitlab-runner-helper:x86_64-307aeab7-servercore1809"
      poll_timeout = 3600
      [runners.kubernetes.node_selector]
        "kubernetes.io/arch" =  "amd64"
        "kubernetes.io/os" = "windows"
        "node.kubernetes.io/windows-build" = "10.0.17763"
      [runners.kubernetes.node_tolerations]
         "kubernetes.azure.com/scalesetpriority=spot" = "NoSchedule"    

Note that I had to set the helper_image and shell explicitly, even with kubernetes.io/os="windows". Thus the windows-detection-system did not work for me.

Then I did :

helm3 install --namespace gitlab gitlab-runner-fpcprojects-windows -f values_runner_fpcprojects_windows.yaml gitlab/gitlab-runner --kubeconfig ~/.kube/config --version 0.30.0

It works with --version 0.29.0. Probably because that version does not use the init-logs container which fails.

.gitlab-ci.yml
stages:
  - build

windows build:
  image: fppkg.azurecr.io/fpc-322-windows-buildimage
  stage: build
  tags:
   - windows
  script:
    - fppkg build
    - fppkg archive
  artifacts:
    paths:
      - fpcdab-*.source.zip
    expire_in: 1 month

linux build:
  image: quay.io/loesje/fpc-322-linux-buildimage
  stage: build
  tags:
   - linux
  script:
    - fppkg build
    - fppkg archive
  artifacts:
    paths:
      - fpcdab-*.source.zip
    expire_in: 1 month

Actual behavior

The build fails, because some 'init-logs' container doesn't start. This is because it tries to execute a linux-script. This is the message it shows:

Error: failed to start container "init-logs": Error response from daemon: container init-logs encountered an error during hcsshim::System::CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2)

And this is a snippet from kubectl describe...

Init Containers:
  init-logs:
    Container ID:  docker://10acbf2edf0ff4bb1b5d1677c4384bfd33a9307d8aa62f50bb52d4fccdca767e
    Image:         gitlab/gitlab-runner-helper:x86_64-307aeab7-servercore1809
    Image ID:      docker-pullable://gitlab/gitlab-runner-helper@sha256:037a4999e4c6fa904a4cc13a7fa938e7a4cc2df0872fe4dec93ed0f867ebc559
    Port:          <none>
    Host Port:     <none>
    Command:
      sh
      -c
      touch /logs-28515712-1524304017/output.log && (chmod 777 /logs-28515712-1524304017/output.log || exit 0)
    State:          Terminated
      Reason:       ContainerCannotRun
      Message:      container 10acbf2edf0ff4bb1b5d1677c4384bfd33a9307d8aa62f50bb52d4fccdca767e encountered an error during hcsshim::System::CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2)
      Exit Code:    127
      Started:      Mon, 23 Aug 2021 01:12:42 +0200
      Finished:     Mon, 23 Aug 2021 01:12:42 +0200
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /builds from repo (rw)
      /logs-28515712-1524304017 from logs (rw)
      /scripts-28515712-1524304017 from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-4dhfs (ro)

Note the command:

sh -c touch /logs-28515712-1524304017/output.log && (chmod 777 /logs-28515712-1524304017/output.log || exit 0)

which obviously will fail in Windows.

Expected behavior

Do a full build

Relevant logs and/or screenshots

job log
Running with gitlab-runner 14.0.0 (3b6f852e)
  on aks_cnoc_jvdsluis_windows gfbyL6sY
  feature flags: FF_USE_POWERSHELL_PATH_RESOLVER:true
Resolving secrets 00:00
Preparing the "kubernetes" executor 00:00
Using Kubernetes namespace: gitlab
Using Kubernetes executor with image fppkg.azurecr.io/fpc-322-windows-buildimage ...
Using attach strategy to execute scripts...
Preparing environment 00:12
Waiting for pod gitlab/runner-gfbyl6sy-project-28515712-concurrent-04rlrj to be running, status is Pending
Waiting for pod gitlab/runner-gfbyl6sy-project-28515712-concurrent-04rlrj to be running, status is Pending
	ContainersNotInitialized: "containers with incomplete status: [init-logs]"
	ContainersNotReady: "containers with unready status: [build helper]"
	ContainersNotReady: "containers with unready status: [build helper]"
Waiting for pod gitlab/runner-gfbyl6sy-project-28515712-concurrent-04rlrj to be running, status is Pending
	ContainersNotInitialized: "containers with incomplete status: [init-logs]"
	ContainersNotReady: "containers with unready status: [build helper]"
	ContainersNotReady: "containers with unready status: [build helper]"
Waiting for pod gitlab/runner-gfbyl6sy-project-28515712-concurrent-04rlrj to be running, status is Pending
	ContainersNotInitialized: "containers with incomplete status: [init-logs]"
	ContainersNotReady: "containers with unready status: [build helper]"
	ContainersNotReady: "containers with unready status: [build helper]"
ERROR: Job failed (system failure): prepare environment: waiting for pod running: pod status is failed. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information
Kubernetes description of pod
Name:         runner-gfbyl6sy-project-28515712-concurrent-0rlfs6
Namespace:    gitlab
Priority:     0
Node:         aksmspool00000b/10.240.0.35
Start Time:   Mon, 23 Aug 2021 01:12:40 +0200
Labels:       pod=runner-gfbyl6sy-project-28515712-concurrent-0
Annotations:  <none>
Status:       Failed
IP:           10.240.0.50
IPs:
  IP:  10.240.0.50
Init Containers:
  init-logs:
    Container ID:  docker://10acbf2edf0ff4bb1b5d1677c4384bfd33a9307d8aa62f50bb52d4fccdca767e
    Image:         gitlab/gitlab-runner-helper:x86_64-307aeab7-servercore1809
    Image ID:      docker-pullable://gitlab/gitlab-runner-helper@sha256:037a4999e4c6fa904a4cc13a7fa938e7a4cc2df0872fe4dec93ed0f867ebc559
    Port:          <none>
    Host Port:     <none>
    Command:
      sh
      -c
      touch /logs-28515712-1524304017/output.log && (chmod 777 /logs-28515712-1524304017/output.log || exit 0)
    State:          Terminated
      Reason:       ContainerCannotRun
      Message:      container 10acbf2edf0ff4bb1b5d1677c4384bfd33a9307d8aa62f50bb52d4fccdca767e encountered an error during hcsshim::System::CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2)
      Exit Code:    127
      Started:      Mon, 23 Aug 2021 01:12:42 +0200
      Finished:     Mon, 23 Aug 2021 01:12:42 +0200
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /builds from repo (rw)
      /logs-28515712-1524304017 from logs (rw)
      /scripts-28515712-1524304017 from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-4dhfs (ro)
Containers:
  build:
    Container ID:  
    Image:         fppkg.azurecr.io/fpc-322-windows-buildimage
    Image ID:      
    Port:          <none>
    Host Port:     <none>
    Command:
      pwsh
      -NoProfile
      -NoLogo
      -InputFormat
      text
      -OutputFormat
      text
      -NonInteractive
      -ExecutionPolicy
      Bypass
      -Command
      -
    State:          Waiting
      Reason:       PodInitializing
    Ready:          False
    Restart Count:  0
    Environment:
      FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION:          false
      FF_NETWORK_PER_BUILD:                                  false
      FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY:           false
      FF_USE_DIRECT_DOWNLOAD:                                true
      FF_SKIP_NOOP_BUILD_STAGES:                             true
      FF_USE_FASTZIP:                                        false
      FF_GITLAB_REGISTRY_HELPER_IMAGE:                       true
      FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR:                  false
      FF_ENABLE_BASH_EXIT_CODE_CHECK:                        false
      FF_USE_WINDOWS_LEGACY_PROCESS_STRATEGY:                true
      FF_SKIP_DOCKER_MACHINE_PROVISION_ON_CREATION_FAILURE:  false
      FF_USE_NEW_BASH_EVAL_STRATEGY:                         false
      FF_USE_POWERSHELL_PATH_RESOLVER:                       false
      CI_JOB_IMAGE:                                          fppkg.azurecr.io/fpc-322-windows-buildimage
      CI_RUNNER_SHORT_TOKEN:                                 gfbyL6sY
      CI_BUILDS_DIR:                                         /builds
      CI_PROJECT_DIR:                                        /builds/gfbyL6sY/0/fpcprojects/fpcdab
      CI_CONCURRENT_ID:                                      0
      CI_CONCURRENT_PROJECT_ID:                              0
      CI_SERVER:                                             yes
      CI_JOB_STATUS:                                         running
      CI_SERVER_TLS_CA_FILE:                                 -----BEGIN CERTIFICATE-----
                                                             MIIGBzCCBO+gAwIBAgIQXCLSMilzZJR9TSABzbgKzzANBgkqhkiG9w0BAQsFADCB
                                                             woE3CsYogf1SfQM=
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             MIIGEzCCA/ugAwIBAgIQfVtRJrR2uhHbdBYLvFMNpzANBgkqhkiG9w0BAQwFADCB
                                                             00u/I5sUKUErmgQfky3xxzlIPK1aEn8=
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             jjxDah2nGN59PRbxYvnKkKj9
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             MIIFgTCCBGmgAwIBAgIQOXJEOvkit1HX02wQ3TE1lTANBgkqhkiG9w0BAQwFADB7
                                                             vGp4z7h/jnZymQyd/teRCBaho1+V
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
                                                             smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
                                                             -----END CERTIFICATE-----
      CI_PIPELINE_ID:                                        357473838
      CI_PIPELINE_URL:                                       https://gitlab.com/fpcprojects/fpcdab/-/pipelines/357473838
      CI_JOB_ID:                                             1524304017
      CI_JOB_URL:                                            https://gitlab.com/fpcprojects/fpcdab/-/jobs/1524304017
      CI_JOB_STARTED_AT:                                     2021-08-22T23:12:40Z
      CI_BUILD_ID:                                           1524304017
      CI_REGISTRY_USER:                                      gitlab-ci-token
      CI_DEPENDENCY_PROXY_USER:                              gitlab-ci-token
      CI_JOB_NAME:                                           windows build
      CI_JOB_STAGE:                                          build
      CI_NODE_TOTAL:                                         1
      CI_BUILD_NAME:                                         windows build
      CI_BUILD_STAGE:                                        build
      CI:                                                    true
      GITLAB_CI:                                             true
      CI_SERVER_URL:                                         https://gitlab.com
      CI_SERVER_HOST:                                        gitlab.com
      CI_SERVER_PORT:                                        443
      CI_SERVER_PROTOCOL:                                    https
      CI_SERVER_NAME:                                        GitLab
      CI_SERVER_VERSION:                                     14.3.0-pre
      CI_SERVER_VERSION_MAJOR:                               14
      CI_SERVER_VERSION_MINOR:                               3
      CI_SERVER_VERSION_PATCH:                               0
      CI_SERVER_REVISION:                                    af8e04d574a
      GITLAB_FEATURES:                                       audit_events,blocked_issues,board_iteration_lists,code_owners,code_review_analytics,contribution_analytics,description_diffs,elastic_search,full_codequality_report,group_activity_analytics,group_bulk_edit,group_webhooks,issuable_default_templates,issue_weights,iterations,ldap_group_sync,member_lock,merge_request_approvers,milestone_charts,multiple_issue_assignees,multiple_ldap_servers,multiple_merge_request_assignees,multiple_merge_request_reviewers,project_merge_request_analytics,protected_refs_for_users,push_rules,repository_mirrors,repository_size_limit,resource_access_token,seat_link,scoped_issue_board,usage_quotas,visual_review_app,wip_limits,send_emails_from_admin_area,adjourned_deletion_for_projects_and_groups,admin_audit_log,auditor_user,blocking_merge_requests,board_assignee_lists,board_milestone_lists,ci_cd_projects,ci_secrets_management,cluster_agents,cluster_deployments,code_owner_approval_required,commit_committer_check,compliance_framework,custom_compliance_frameworks,cross_project_pipelines,custom_file_templates,custom_file_templates_for_namespace,custom_project_templates,cycle_analytics_for_groups,cycle_analytics_for_projects,db_load_balancing,default_branch_protection_restriction_in_groups,default_project_deletion_protection,disable_name_update_for_users,email_additional_text,epics,extended_audit_events,external_authorization_service_api_management,feature_flags_related_issues,file_locks,geo,generic_alert_fingerprinting,git_two_factor_enforcement,github_project_service_integration,group_allowed_email_domains,group_coverage_reports,group_forking_protection,group_ip_restriction,group_merge_request_analytics,group_merge_request_approval_settings,group_milestone_project_releases,group_project_templates,group_repository_analytics,group_saml,group_saml_group_sync,group_scoped_ci_variables,group_wikis,incident_sla,incident_metric_upload,ide_schema_config,issues_analytics,jira_issues_integration,ldap_group_sync_filter,merge_pipelines,merge_request_performance_metrics,admin_merge_request_approvers_rules,merge_trains,metrics_reports,multiple_alert_http_integrations,multiple_approval_rules,multiple_group_issue_boards,multiple_iteration_cadences,object_storage,operations_dashboard,package_forwarding,pages_size_limit,productivity_analytics,project_aliases,protected_environments,reject_unsigned_commits,required_ci_templates,scoped_labels,smartcard_auth,swimlanes,type_of_work_analytics,minimal_access_role,unprotection_restrictions,ci_project_subscriptions,incident_timeline_view,oncall_schedules,escalation_policies,export_user_permissions,api_fuzzing,auto_rollback,cilium_alerts,cluster_image_scanning,external_status_checks,container_scanning,coverage_fuzzing,credentials_inventory,dast,dependency_scanning,devops_adoption,dora4_analytics,enforce_personal_access_token_expiration,enforce_ssh_key_expiration,enterprise_templates,environment_alerts,evaluate_group_level_compliance_pipeline,group_ci_cd_analytics,group_level_compliance_dashboard,group_level_devops_adoption,incident_management,inline_codequality,insights,instance_level_devops_adoption,issuable_health_status,jira_vulnerabilities_integration,jira_issue_association_enforcement,license_scanning,personal_access_token_expiration_policy,prometheus_alerts,pseudonymizer,quality_management,release_evidence_test_artifacts,report_approver_rules,requirements,sast,sast_custom_rulesets,sast_fp_reduction,secret_detection,security_dashboard,security_on_demand_scans,security_orchestration_policies,status_page,subepics,threat_monitoring,vulnerability_auto_fix,vulnerability_finding_signatures
      CI_PROJECT_ID:                                         28515712
      CI_PROJECT_NAME:                                       fpcdab
      CI_PROJECT_TITLE:                                      fpcdab
      CI_PROJECT_PATH:                                       fpcprojects/fpcdab
      CI_PROJECT_PATH_SLUG:                                  fpcprojects-fpcdab
      CI_PROJECT_NAMESPACE:                                  fpcprojects
      CI_PROJECT_ROOT_NAMESPACE:                             fpcprojects
      CI_PROJECT_URL:                                        https://gitlab.com/fpcprojects/fpcdab
      CI_PROJECT_VISIBILITY:                                 public
      CI_PROJECT_REPOSITORY_LANGUAGES:                       pascal
      CI_PROJECT_CLASSIFICATION_LABEL:                       
      CI_DEFAULT_BRANCH:                                     trunk
      CI_CONFIG_PATH:                                        .gitlab-ci.yml
      CI_PAGES_DOMAIN:                                       gitlab.io
      CI_PAGES_URL:                                          https://fpcprojects.gitlab.io/fpcdab
      CI_REGISTRY:                                           registry.gitlab.com
      CI_REGISTRY_IMAGE:                                     registry.gitlab.com/fpcprojects/fpcdab
      CI_DEPENDENCY_PROXY_SERVER:                            gitlab.com:443
      CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:                gitlab.com:443/fpcprojects/dependency_proxy/containers
      CI_API_V4_URL:                                         https://gitlab.com/api/v4
      CI_PIPELINE_IID:                                       6
      CI_PIPELINE_SOURCE:                                    push
      CI_PIPELINE_CREATED_AT:                                2021-08-22T23:00:01Z
      CI_COMMIT_SHA:                                         29b9e6c8f0a3243143ea2f1783881b9253984ab4
      CI_COMMIT_SHORT_SHA:                                   29b9e6c8
      CI_COMMIT_BEFORE_SHA:                                  c7614b9ddf5834e119ec4b992161f4092699ce82
      CI_COMMIT_REF_NAME:                                    trunk
      CI_COMMIT_REF_SLUG:                                    trunk
      CI_COMMIT_BRANCH:                                      trunk
      CI_COMMIT_MESSAGE:                                      * Windows and Linux build
                                                             
      CI_COMMIT_TITLE:                                        * Windows and Linux build
      CI_COMMIT_DESCRIPTION:                                 
      CI_COMMIT_REF_PROTECTED:                               true
      CI_COMMIT_TIMESTAMP:                                   2021-08-23T00:59:56+02:00
      CI_COMMIT_AUTHOR:                                      Joost van der Sluis <joost@cnoc.nl>
      CI_BUILD_REF:                                          29b9e6c8f0a3243143ea2f1783881b9253984ab4
      CI_BUILD_BEFORE_SHA:                                   c7614b9ddf5834e119ec4b992161f4092699ce82
      CI_BUILD_REF_NAME:                                     trunk
      CI_BUILD_REF_SLUG:                                     trunk
      CI_RUNNER_ID:                                          9781130
      CI_RUNNER_DESCRIPTION:                                 aks_cnoc_jvdsluis_windows
      CI_RUNNER_TAGS:                                        windows
      GITLAB_USER_ID:                                        9100338
      GITLAB_USER_EMAIL:                                     joost@cnoc.nl
      GITLAB_USER_LOGIN:                                     jvdsluis
      GITLAB_USER_NAME:                                      Joost van der Sluis
      CI_DISPOSABLE_ENVIRONMENT:                             true
      CI_RUNNER_VERSION:                                     14.0.0
      CI_RUNNER_REVISION:                                    3b6f852e
      CI_RUNNER_EXECUTABLE_ARCH:                             linux/amd64
    Mounts:
      /builds from repo (rw)
      /logs-28515712-1524304017 from logs (rw)
      /scripts-28515712-1524304017 from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-4dhfs (ro)
  helper:
    Container ID:  
    Image:         gitlab/gitlab-runner-helper:x86_64-307aeab7-servercore1809
    Image ID:      
    Port:          <none>
    Host Port:     <none>
    Command:
      pwsh
      -NoProfile
      -NoLogo
      -InputFormat
      text
      -OutputFormat
      text
      -NonInteractive
      -ExecutionPolicy
      Bypass
      -Command
      -
    State:          Waiting
      Reason:       PodInitializing
    Ready:          False
    Restart Count:  0
    Environment:
      FF_CMD_DISABLE_DELAYED_ERROR_LEVEL_EXPANSION:          false
      FF_NETWORK_PER_BUILD:                                  false
      FF_USE_LEGACY_KUBERNETES_EXECUTION_STRATEGY:           false
      FF_USE_DIRECT_DOWNLOAD:                                true
      FF_SKIP_NOOP_BUILD_STAGES:                             true
      FF_USE_FASTZIP:                                        false
      FF_GITLAB_REGISTRY_HELPER_IMAGE:                       true
      FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR:                  false
      FF_ENABLE_BASH_EXIT_CODE_CHECK:                        false
      FF_USE_WINDOWS_LEGACY_PROCESS_STRATEGY:                true
      FF_SKIP_DOCKER_MACHINE_PROVISION_ON_CREATION_FAILURE:  false
      FF_USE_NEW_BASH_EVAL_STRATEGY:                         false
      FF_USE_POWERSHELL_PATH_RESOLVER:                       false
      CI_JOB_IMAGE:                                          fppkg.azurecr.io/fpc-322-windows-buildimage
      CI_RUNNER_SHORT_TOKEN:                                 gfbyL6sY
      CI_BUILDS_DIR:                                         /builds
      CI_PROJECT_DIR:                                        /builds/gfbyL6sY/0/fpcprojects/fpcdab
      CI_CONCURRENT_ID:                                      0
      CI_CONCURRENT_PROJECT_ID:                              0
      CI_SERVER:                                             yes
      CI_JOB_STATUS:                                         running
      CI_SERVER_TLS_CA_FILE:                                 -----BEGIN CERTIFICATE-----
                                                             woE3CsYogf1SfQM=
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             MIIGEzCCA/ugAwIBAgIQfVtRJrR2uhHbdBYLvFMNpzANBgkqhkiG9w0BAQwFADCB
                                                             00u/I5sUKUErmgQfky3xxzlIPK1aEn8=
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB
                                                             jjxDah2nGN59PRbxYvnKkKj9
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             MIIFgTCCBGmgAwIBAgIQOXJEOvkit1HX02wQ3TE1lTANBgkqhkiG9w0BAQwFADB7
                                                             vGp4z7h/jnZymQyd/teRCBaho1+V
                                                             -----END CERTIFICATE-----
                                                             -----BEGIN CERTIFICATE-----
                                                             MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
                                                             smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
                                                             -----END CERTIFICATE-----
      CI_PIPELINE_ID:                                        357473838
      CI_PIPELINE_URL:                                       https://gitlab.com/fpcprojects/fpcdab/-/pipelines/357473838
      CI_JOB_ID:                                             1524304017
      CI_JOB_URL:                                            https://gitlab.com/fpcprojects/fpcdab/-/jobs/1524304017
      CI_JOB_STARTED_AT:                                     2021-08-22T23:12:40Z
      CI_BUILD_ID:                                           1524304017
      CI_REGISTRY_USER:                                      gitlab-ci-token
      CI_DEPENDENCY_PROXY_USER:                              gitlab-ci-token
      CI_JOB_NAME:                                           windows build
      CI_JOB_STAGE:                                          build
      CI_NODE_TOTAL:                                         1
      CI_BUILD_NAME:                                         windows build
      CI_BUILD_STAGE:                                        build
      CI:                                                    true
      GITLAB_CI:                                             true
      CI_SERVER_URL:                                         https://gitlab.com
      CI_SERVER_HOST:                                        gitlab.com
      CI_SERVER_PORT:                                        443
      CI_SERVER_PROTOCOL:                                    https
      CI_SERVER_NAME:                                        GitLab
      CI_SERVER_VERSION:                                     14.3.0-pre
      CI_SERVER_VERSION_MAJOR:                               14
      CI_SERVER_VERSION_MINOR:                               3
      CI_SERVER_VERSION_PATCH:                               0
      CI_SERVER_REVISION:                                    af8e04d574a
      GITLAB_FEATURES:                                       audit_events,blocked_issues,board_iteration_lists,code_owners,code_review_analytics,contribution_analytics,description_diffs,elastic_search,full_codequality_report,group_activity_analytics,group_bulk_edit,group_webhooks,issuable_default_templates,issue_weights,iterations,ldap_group_sync,member_lock,merge_request_approvers,milestone_charts,multiple_issue_assignees,multiple_ldap_servers,multiple_merge_request_assignees,multiple_merge_request_reviewers,project_merge_request_analytics,protected_refs_for_users,push_rules,repository_mirrors,repository_size_limit,resource_access_token,seat_link,scoped_issue_board,usage_quotas,visual_review_app,wip_limits,send_emails_from_admin_area,adjourned_deletion_for_projects_and_groups,admin_audit_log,auditor_user,blocking_merge_requests,board_assignee_lists,board_milestone_lists,ci_cd_projects,ci_secrets_management,cluster_agents,cluster_deployments,code_owner_approval_required,commit_committer_check,compliance_framework,custom_compliance_frameworks,cross_project_pipelines,custom_file_templates,custom_file_templates_for_namespace,custom_project_templates,cycle_analytics_for_groups,cycle_analytics_for_projects,db_load_balancing,default_branch_protection_restriction_in_groups,default_project_deletion_protection,disable_name_update_for_users,email_additional_text,epics,extended_audit_events,external_authorization_service_api_management,feature_flags_related_issues,file_locks,geo,generic_alert_fingerprinting,git_two_factor_enforcement,github_project_service_integration,group_allowed_email_domains,group_coverage_reports,group_forking_protection,group_ip_restriction,group_merge_request_analytics,group_merge_request_approval_settings,group_milestone_project_releases,group_project_templates,group_repository_analytics,group_saml,group_saml_group_sync,group_scoped_ci_variables,group_wikis,incident_sla,incident_metric_upload,ide_schema_config,issues_analytics,jira_issues_integration,ldap_group_sync_filter,merge_pipelines,merge_request_performance_metrics,admin_merge_request_approvers_rules,merge_trains,metrics_reports,multiple_alert_http_integrations,multiple_approval_rules,multiple_group_issue_boards,multiple_iteration_cadences,object_storage,operations_dashboard,package_forwarding,pages_size_limit,productivity_analytics,project_aliases,protected_environments,reject_unsigned_commits,required_ci_templates,scoped_labels,smartcard_auth,swimlanes,type_of_work_analytics,minimal_access_role,unprotection_restrictions,ci_project_subscriptions,incident_timeline_view,oncall_schedules,escalation_policies,export_user_permissions,api_fuzzing,auto_rollback,cilium_alerts,cluster_image_scanning,external_status_checks,container_scanning,coverage_fuzzing,credentials_inventory,dast,dependency_scanning,devops_adoption,dora4_analytics,enforce_personal_access_token_expiration,enforce_ssh_key_expiration,enterprise_templates,environment_alerts,evaluate_group_level_compliance_pipeline,group_ci_cd_analytics,group_level_compliance_dashboard,group_level_devops_adoption,incident_management,inline_codequality,insights,instance_level_devops_adoption,issuable_health_status,jira_vulnerabilities_integration,jira_issue_association_enforcement,license_scanning,personal_access_token_expiration_policy,prometheus_alerts,pseudonymizer,quality_management,release_evidence_test_artifacts,report_approver_rules,requirements,sast,sast_custom_rulesets,sast_fp_reduction,secret_detection,security_dashboard,security_on_demand_scans,security_orchestration_policies,status_page,subepics,threat_monitoring,vulnerability_auto_fix,vulnerability_finding_signatures
      CI_PROJECT_ID:                                         28515712
      CI_PROJECT_NAME:                                       fpcdab
      CI_PROJECT_TITLE:                                      fpcdab
      CI_PROJECT_PATH:                                       fpcprojects/fpcdab
      CI_PROJECT_PATH_SLUG:                                  fpcprojects-fpcdab
      CI_PROJECT_NAMESPACE:                                  fpcprojects
      CI_PROJECT_ROOT_NAMESPACE:                             fpcprojects
      CI_PROJECT_URL:                                        https://gitlab.com/fpcprojects/fpcdab
      CI_PROJECT_VISIBILITY:                                 public
      CI_PROJECT_REPOSITORY_LANGUAGES:                       pascal
      CI_PROJECT_CLASSIFICATION_LABEL:                       
      CI_DEFAULT_BRANCH:                                     trunk
      CI_CONFIG_PATH:                                        .gitlab-ci.yml
      CI_PAGES_DOMAIN:                                       gitlab.io
      CI_PAGES_URL:                                          https://fpcprojects.gitlab.io/fpcdab
      CI_REGISTRY:                                           registry.gitlab.com
      CI_REGISTRY_IMAGE:                                     registry.gitlab.com/fpcprojects/fpcdab
      CI_DEPENDENCY_PROXY_SERVER:                            gitlab.com:443
      CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:                gitlab.com:443/fpcprojects/dependency_proxy/containers
      CI_API_V4_URL:                                         https://gitlab.com/api/v4
      CI_PIPELINE_IID:                                       6
      CI_PIPELINE_SOURCE:                                    push
      CI_PIPELINE_CREATED_AT:                                2021-08-22T23:00:01Z
      CI_COMMIT_SHA:                                         29b9e6c8f0a3243143ea2f1783881b9253984ab4
      CI_COMMIT_SHORT_SHA:                                   29b9e6c8
      CI_COMMIT_BEFORE_SHA:                                  c7614b9ddf5834e119ec4b992161f4092699ce82
      CI_COMMIT_REF_NAME:                                    trunk
      CI_COMMIT_REF_SLUG:                                    trunk
      CI_COMMIT_BRANCH:                                      trunk
      CI_COMMIT_MESSAGE:                                      * Windows and Linux build
                                                             
      CI_COMMIT_TITLE:                                        * Windows and Linux build
      CI_COMMIT_DESCRIPTION:                                 
      CI_COMMIT_REF_PROTECTED:                               true
      CI_COMMIT_TIMESTAMP:                                   2021-08-23T00:59:56+02:00
      CI_COMMIT_AUTHOR:                                      Joost van der Sluis <joost@cnoc.nl>
      CI_BUILD_REF:                                          29b9e6c8f0a3243143ea2f1783881b9253984ab4
      CI_BUILD_BEFORE_SHA:                                   c7614b9ddf5834e119ec4b992161f4092699ce82
      CI_BUILD_REF_NAME:                                     trunk
      CI_BUILD_REF_SLUG:                                     trunk
      CI_RUNNER_ID:                                          9781130
      CI_RUNNER_DESCRIPTION:                                 aks_cnoc_jvdsluis_windows
      CI_RUNNER_TAGS:                                        windows
      GITLAB_USER_ID:                                        9100338
      GITLAB_USER_EMAIL:                                     joost@cnoc.nl
      GITLAB_USER_LOGIN:                                     jvdsluis
      GITLAB_USER_NAME:                                      Joost van der Sluis
      CI_DISPOSABLE_ENVIRONMENT:                             true
      CI_RUNNER_VERSION:                                     14.0.0
      CI_RUNNER_REVISION:                                    3b6f852e
      CI_RUNNER_EXECUTABLE_ARCH:                             linux/amd64
    Mounts:
      /builds from repo (rw)
      /logs-28515712-1524304017 from logs (rw)
      /scripts-28515712-1524304017 from scripts (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-4dhfs (ro)
Conditions:
  Type              Status
  Initialized       False 
  Ready             False 
  ContainersReady   False 
  PodScheduled      True 
Volumes:
  repo:
    Type:       EmptyDir (a temporary directory that shares a pod's lifetime)
    Medium:     
    SizeLimit:  <unset>
  scripts:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      runner-gfbyl6sy-project-28515712-concurrent-0-scripts658n6
    Optional:  false
  logs:
    Type:       EmptyDir (a temporary directory that shares a pod's lifetime)
    Medium:     
    SizeLimit:  <unset>
  default-token-4dhfs:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-4dhfs
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  kubernetes.io/arch=amd64
                 kubernetes.io/os=windows
                 node.kubernetes.io/windows-build=10.0.17763
Tolerations:     kubernetes.azure.com/scalesetpriority=spot:NoSchedule
                 node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type     Reason     Age        From                      Message
  ----     ------     ----       ----                      -------
  Normal   Scheduled  <unknown>                            Successfully assigned gitlab/runner-gfbyl6sy-project-28515712-concurrent-0rlfs6 to aksmspool00000b
  Normal   Pulled     10s        kubelet, aksmspool00000b  Container image "gitlab/gitlab-runner-helper:x86_64-307aeab7-servercore1809" already present on machine
  Normal   Created    9s         kubelet, aksmspool00000b  Created container init-logs
  Warning  Failed     3s         kubelet, aksmspool00000b  Error: failed to start container "init-logs": Error response from daemon: container init-logs encountered an error during hcsshim::System::CreateProcess: failure in a Windows system call: The system cannot find the file specified. (0x2)
## Environment description

Kubernetes-runner on Azure Kubernetes Service.

Everything can be found here: https://gitlab.com/fpcprojects/aks-runners

The projects and some builds here: https://gitlab.com/fpcprojects/fpcdab

config.toml contents
[[runners]]
  shell = "pwsh"
  executor = "kubernetes"
  [runners.feature_flags]
    FF_USE_POWERSHELL_PATH_RESOLVER = true
  [runners.kubernetes]
    helper_image = "gitlab/gitlab-runner-helper:x86_64-307aeab7-servercore1809"
    poll_timeout = 3600
    [runners.kubernetes.node_selector]
      "kubernetes.io/arch" =  "amd64"
      "kubernetes.io/os" = "windows"
      "node.kubernetes.io/windows-build" = "10.0.17763"
    [runners.kubernetes.node_tolerations]
       "kubernetes.azure.com/scalesetpriority=spot" = "NoSchedule"

Used GitLab Runner version

Helm-charts that do not work: 0.30.0 and 0.31.0.

Possible fixes

Adapt the init-logs container so that it uses Powershell instead of bash? Not that with version 0.29.0 I do not see any sign of this init-logs container.