sigs.k8s.io/cluster-api-provider-azure@v1.14.3/templates/test/dev/custom-builds-machine-pool/patches/kubeadm-bootstrap-machine-pool-windows-k8s-pr-binaries.yaml (about)

     1  - op: add
     2    path: /spec/files/-
     3    value:
     4      content: |
     5        $ErrorActionPreference = 'Stop'
     6  
     7        Stop-Service kubelet -Force
     8  
     9        $$KUBE_GIT_VERSION="${KUBE_GIT_VERSION}"
    10        if($$KUBE_GIT_VERSION -ne "")
    11        {
    12          $$binaries=@("kubeadm", "kubectl", "kubelet", "kube-proxy")
    13          $$ci_url="https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_BLOB_CONTAINER_NAME}/${KUBE_GIT_VERSION}/bin/windows/amd64"
    14          foreach ( $$binary in $$binaries )
    15          {
    16            echo "downloading binary: $$ci_url/$$binary.exe"
    17            curl.exe --retry 10 --retry-delay 5 "$$ci_url/$$binary.exe" --output "c:/k/$$binary.exe"
    18          }
    19        }
    20  
    21        # Tag it to the ci version.  The image knows how to use the copy locally with the configmap
    22        # that is applied at at this stage (windows-kubeproxy-ci.yaml)
    23        ctr.exe -n k8s.io images pull docker.io/sigwindowstools/kube-proxy:v1.23.1-calico-hostprocess
    24        ctr.exe -n k8s.io images tag docker.io/sigwindowstools/kube-proxy:v1.23.1-calico-hostprocess "docker.io/sigwindowstools/kube-proxy:${CI_VERSION/+/_}-calico-hostprocess"
    25  
    26        kubeadm.exe version -o=short
    27        kubectl.exe version --client=true
    28        kubelet.exe --version
    29        kube-proxy.exe --version
    30      path: C:/replace-pr-binaries.ps1
    31      permissions: "0744"
    32  - op: add
    33    path: /spec/files/-
    34    value:
    35      content: |
    36        $ErrorActionPreference = 'Stop'
    37  
    38        az login --identity
    39        echo "Use OOT credential provider"
    40        mkdir C:\var\lib\kubelet\credential-provider
    41        az storage blob download --blob-url "https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_BLOB_CONTAINER_NAME}/${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/azure-acr-credential-provider.exe" -f C:\var\lib\kubelet\credential-provider\acr-credential-provider.exe --auth-mode login
    42        cp C:\var\lib\kubelet\credential-provider\acr-credential-provider.exe C:\var\lib\kubelet\credential-provider\acr-credential-provider
    43        az storage blob download --blob-url "https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_BLOB_CONTAINER_NAME}/${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/credential-provider-config-win.yaml" -f C:\var\lib\kubelet\credential-provider-config.yaml --auth-mode login
    44      path: C:/oot-cred-provider.ps1
    45      permissions: "0744"
    46  - op: add
    47    path: /spec/preKubeadmCommands/-
    48    value:
    49      powershell C:/replace-pr-binaries.ps1
    50  - op: add
    51    path: /spec/preKubeadmCommands/-
    52    value:
    53      powershell C:/oot-cred-provider.ps1
    54  - op: add
    55    path: /spec/joinConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-bin-dir
    56    value:
    57      /var/lib/kubelet/credential-provider
    58  - op: add
    59    path: /spec/joinConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-config
    60    value:
    61      /var/lib/kubelet/credential-provider-config.yaml