sigs.k8s.io/cluster-api-provider-azure@v1.17.0/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 echo "Use OOT credential provider" 39 mkdir C:\var\lib\kubelet\credential-provider 40 curl.exe --retry 10 --retry-delay 5 -L "https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_BLOB_CONTAINER_NAME}/${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/azure-acr-credential-provider.exe" --output C:\var\lib\kubelet\credential-provider\acr-credential-provider.exe 41 cp C:\var\lib\kubelet\credential-provider\acr-credential-provider.exe C:\var\lib\kubelet\credential-provider\acr-credential-provider 42 curl.exe --retry 10 --retry-delay 5 -L "https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_BLOB_CONTAINER_NAME}/${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/credential-provider-config-win.yaml" --output C:\var\lib\kubelet\credential-provider-config.yaml 43 path: C:/oot-cred-provider.ps1 44 permissions: "0744" 45 - op: add 46 path: /spec/preKubeadmCommands/- 47 value: 48 powershell C:/replace-pr-binaries.ps1 49 - op: add 50 path: /spec/preKubeadmCommands/- 51 value: 52 powershell C:/oot-cred-provider.ps1 53 - op: add 54 path: /spec/joinConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-bin-dir 55 value: 56 /var/lib/kubelet/credential-provider 57 - op: add 58 path: /spec/joinConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-config 59 value: 60 /var/lib/kubelet/credential-provider-config.yaml