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