sigs.k8s.io/cluster-api-provider-azure@v1.17.0/templates/test/ci/prow-ci-version/patches/oot-credential-provider-kcp.yaml (about) 1 - op: add 2 path: /spec/kubeadmConfigSpec/files/- 3 value: 4 content: | 5 #!/bin/bash 6 7 set -o nounset 8 set -o pipefail 9 set -o errexit 10 [[ $(id -u) != 0 ]] && SUDO="sudo" || SUDO="" 11 12 echo "Use OOT credential provider" 13 mkdir -p /var/lib/kubelet/credential-provider 14 curl --retry 10 --retry-delay 5 -w "response status code is %{http_code}" -Lo /var/lib/kubelet/credential-provider/acr-credential-provider "https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_BLOB_CONTAINER_NAME}/${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/azure-acr-credential-provider" 15 chmod 755 /var/lib/kubelet/credential-provider/acr-credential-provider 16 curl --retry 10 --retry-delay 5 -w "response status code is %{http_code}" -Lo /var/lib/kubelet/credential-provider-config.yaml "https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_BLOB_CONTAINER_NAME}/${IMAGE_TAG_ACR_CREDENTIAL_PROVIDER}/credential-provider-config.yaml" 17 chmod 644 /var/lib/kubelet/credential-provider-config.yaml 18 path: /tmp/oot-cred-provider.sh 19 owner: "root:root" 20 permissions: "0744" 21 - op: add 22 path: /spec/kubeadmConfigSpec/preKubeadmCommands/- 23 value: 24 bash -c /tmp/oot-cred-provider.sh 25 - op: add 26 path: /spec/kubeadmConfigSpec/initConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-bin-dir 27 value: 28 /var/lib/kubelet/credential-provider 29 - op: add 30 path: /spec/kubeadmConfigSpec/initConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-config 31 value: 32 /var/lib/kubelet/credential-provider-config.yaml 33 - op: add 34 path: /spec/kubeadmConfigSpec/joinConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-bin-dir 35 value: 36 /var/lib/kubelet/credential-provider 37 - op: add 38 path: /spec/kubeadmConfigSpec/joinConfiguration/nodeRegistration/kubeletExtraArgs/image-credential-provider-config 39 value: 40 /var/lib/kubelet/credential-provider-config.yaml