diff --git a/aks-node-controller/parser/templates/cse_cmd.sh.gtpl b/aks-node-controller/parser/templates/cse_cmd.sh.gtpl index 1f2b311a794..325ebe7fd07 100644 --- a/aks-node-controller/parser/templates/cse_cmd.sh.gtpl +++ b/aks-node-controller/parser/templates/cse_cmd.sh.gtpl @@ -16,8 +16,6 @@ else exit ${cloudInitExitCode}; fi; {{end}} -{{if getIsAksCustomCloud .CustomCloudConfig}} REPO_DEPOT_ENDPOINT="{{.CustomCloudConfig.RepoDepotEndpoint}}" {{getInitAKSCustomCloudFilepath}} >> /var/log/azure/cluster-provision.log 2>&1; -{{end}} /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/parts/linux/cloud-init/artifacts/cse_cmd.sh b/parts/linux/cloud-init/artifacts/cse_cmd.sh index 9c0854e15ee..efe1fbe8772 100644 --- a/parts/linux/cloud-init/artifacts/cse_cmd.sh +++ b/parts/linux/cloud-init/artifacts/cse_cmd.sh @@ -16,10 +16,8 @@ else exit ${cloudInitExitCode}; fi; {{end}} -{{if IsAKSCustomCloud}} REPO_DEPOT_ENDPOINT="{{AKSCustomCloudRepoDepotEndpoint}}" {{GetInitAKSCustomCloudFilepath}} >> /var/log/azure/cluster-provision.log 2>&1; -{{end}} ADMINUSER={{GetParameter "linuxAdminUsername"}} MOBY_VERSION={{GetParameter "mobyVersion"}} TENANT_ID={{GetVariable "tenantID"}} diff --git a/parts/linux/cloud-init/artifacts/init-aks-custom-cloud-mariner.sh b/parts/linux/cloud-init/artifacts/init-aks-custom-cloud-mariner.sh deleted file mode 100644 index 587da9ba270..00000000000 --- a/parts/linux/cloud-init/artifacts/init-aks-custom-cloud-mariner.sh +++ /dev/null @@ -1,186 +0,0 @@ -#!/bin/bash -set -x -mkdir -p /root/AzureCACertificates - -IS_MARINER=0 -IS_AZURELINUX=0 -# shellcheck disable=SC3010 -if [[ -f /etc/os-release ]]; then - . /etc/os-release - # shellcheck disable=SC3010 - if [[ $NAME == *"Mariner"* ]]; then - IS_MARINER=1 - elif [[ $NAME == *"Microsoft Azure Linux"* ]]; then - IS_AZURELINUX=1 - else - echo "Unknown Linux distribution" - exit 1 - fi -else - echo "Unsupported operating system" - exit 1 -fi - -echo "distribution is $distribution" -echo "Running on $NAME" - -# http://168.63.129.16 is a constant for the host's wireserver endpoint -certs=$(curl "http://168.63.129.16/machine?comp=acmspackage&type=cacertificates&ext=json") -IFS_backup=$IFS -IFS=$'\r\n' -certNames=($(echo $certs | grep -oP '(?<=Name\": \")[^\"]*')) -certBodies=($(echo $certs | grep -oP '(?<=CertBody\": \")[^\"]*')) -for i in ${!certBodies[@]}; do - echo ${certBodies[$i]} | sed 's/\\r\\n/\n/g' | sed 's/\\//g' > "/root/AzureCACertificates/$(echo ${certNames[$i]} | sed 's/.cer/.crt/g')" -done -IFS=$IFS_backup - -cp /root/AzureCACertificates/*.crt /etc/pki/ca-trust/source/anchors/ -/usr/bin/update-ca-trust - -# This section creates a cron job to poll for refreshed CA certs daily -# It can be removed if not needed or desired -action=${1:-init} -if [ "$action" = "ca-refresh" ]; then - exit -fi - -scriptPath=$0 -# Determine an absolute, canonical path to this script for use in cron. -if command -v readlink >/dev/null 2>&1; then - # Use readlink -f when available to resolve the canonical path; fall back to $0 on error. - scriptPath="$(readlink -f "$0" 2>/dev/null || printf '%s' "$0")" -fi - -if ! crontab -l 2>/dev/null | grep -q "\"$scriptPath\" ca-refresh"; then - # Quote the script path in the cron entry to avoid issues with spaces or special characters. - if ! (crontab -l 2>/dev/null ; printf '%s\n' "0 19 * * * \"$scriptPath\" ca-refresh") | crontab -; then - echo "Failed to install ca-refresh cron job via crontab" >&2 - fi -fi - -cloud-init status --wait - -function init_mariner_repo_depot { - local repodepot_endpoint=$1 - echo "Adding [extended] repo" - cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-extended.repo - sed -i -e "s|extras|extended|" /etc/yum.repos.d/mariner-extended.repo - sed -i -e "s|Extras|Extended|" /etc/yum.repos.d/mariner-extended.repo - - echo "Adding [nvidia] repo" - cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-nvidia.repo - sed -i -e "s|extras|nvidia|" /etc/yum.repos.d/mariner-nvidia.repo - sed -i -e "s|Extras|Nvidia|" /etc/yum.repos.d/mariner-nvidia.repo - - echo "Adding [cloud-native] repo" - cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-cloud-native.repo - sed -i -e "s|extras|cloud-native|" /etc/yum.repos.d/mariner-cloud-native.repo - sed -i -e "s|Extras|Cloud-Native|" /etc/yum.repos.d/mariner-cloud-native.repo - - echo "Pointing Mariner repos at RepoDepot..." - for f in /etc/yum.repos.d/*.repo - do - sed -i -e "s|https://packages.microsoft.com|${repodepot_endpoint}/mariner/packages.microsoft.com|" $f - echo "$f modified." - done - echo "Mariner repo setup complete." -} - -function init_azurelinux_repo_depot { - local repodepot_endpoint=$1 - repos=("amd" "base" "cloud-native" "extended" "ms-non-oss" "ms-oss" "nvidia") - - # tbd maybe we do this a bit nicer - rm -f /etc/yum.repos.d/azurelinux* - - for repo in "${repos[@]}"; do - output_file="/etc/yum.repos.d/azurelinux-${repo}.repo" - repo_content=( - "[azurelinux-official-$repo]" - "name=Azure Linux Official $repo \$releasever \$basearch" - "baseurl=$repodepot_endpoint/azurelinux/\$releasever/prod/$repo/\$basearch" - "gpgkey=file:///etc/pki/rpm-gpg/MICROSOFT-RPM-GPG-KEY" - "gpgcheck=1" - "repo_gpgcheck=1" - "enabled=1" - "skip_if_unavailable=True" - "sslverify=1" - ) - - rm -f "$output_file" - - for line in "${repo_content[@]}"; do - echo "$line" >> "$output_file" - done - - echo "File '$output_file' has been created." - done - echo "Azure Linux repo setup complete." -} - -dnf_makecache() { - local retries=10 - local dnf_makecache_output=/tmp/dnf-makecache.out - local i - for i in $(seq 1 $retries); do - ! (dnf makecache -y 2>&1 | tee $dnf_makecache_output | grep -E "^([WE]:.*)|([eE]rr.*)$") && \ - cat $dnf_makecache_output && break || \ - cat $dnf_makecache_output - if [ $i -eq $retries ]; then - return 1 - else sleep 5 - fi - done - echo "Executed dnf makecache -y $i times" -} - -marinerRepoDepotEndpoint="$(echo "${REPO_DEPOT_ENDPOINT}" | sed 's/\/ubuntu//')" -if [ -z "$marinerRepoDepotEndpoint" ]; then - >&2 echo "repo depot endpoint empty while running custom-cloud init script" -else - # logic taken from https://repodepot.azure.com/scripts/cloud-init/setup_repodepot.sh - if [ "$IS_MARINER" -eq 1 ]; then - echo "Initializing Mariner repo depot settings..." - init_mariner_repo_depot ${marinerRepoDepotEndpoint} - dnf_makecache || exit 1 - elif [ "$IS_AZURELINUX" -eq 1 ]; then - echo "Initializing Azure Linux repo depot settings..." - init_azurelinux_repo_depot ${marinerRepoDepotEndpoint} - dnf_makecache || exit 1 - else - echo "No customizations for distribution: $NAME" - fi -fi - -# Set the chrony config to use the PHC /dev/ptp0 clock -cat > /etc/chrony.conf < "/root/AzureCACertificates/$cert_filename" - echo "Successfully saved certificate: $cert_filename" - else - echo "Warning: Failed to retrieve certificate content for $cert_filename" - fi - done -} - -# Process root certificates -process_cert_operations "operationrequestsroot" - -# Process intermediate certificates -process_cert_operations "operationrequestsintermediate" - -# Copy all certificate files to the Mariner/AzureLinux system certificate directory -cp /root/AzureCACertificates/*.crt /etc/pki/ca-trust/source/anchors/ - -# Update the system certificate store using Mariner/AzureLinux command -/usr/bin/update-ca-trust - -# This section creates a cron job to poll for refreshed CA certs daily -# It can be removed if not needed or desired -action=${1:-init} -if [ "$action" = "ca-refresh" ]; then - exit -fi - -scriptPath=$0 -# Determine an absolute, canonical path to this script for use in cron. -if command -v readlink >/dev/null 2>&1; then - # Use readlink -f when available to resolve the canonical path; fall back to $0 on error. - scriptPath="$(readlink -f "$0" 2>/dev/null || printf '%s' "$0")" -fi - -if ! crontab -l 2>/dev/null | grep -q "\"$scriptPath\" ca-refresh"; then - # Quote the script path in the cron entry to avoid issues with spaces or special characters. - if ! (crontab -l 2>/dev/null ; printf '%s\n' "0 19 * * * \"$scriptPath\" ca-refresh") | crontab -; then - echo "Failed to install ca-refresh cron job via crontab" >&2 - fi -fi - -function init_mariner_repo_depot { - local repodepot_endpoint=$1 - echo "Adding [extended] repo" - cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-extended.repo - sed -i -e "s|extras|extended|" /etc/yum.repos.d/mariner-extended.repo - sed -i -e "s|Extras|Extended|" /etc/yum.repos.d/mariner-extended.repo - - echo "Adding [nvidia] repo" - cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-nvidia.repo - sed -i -e "s|extras|nvidia|" /etc/yum.repos.d/mariner-nvidia.repo - sed -i -e "s|Extras|Nvidia|" /etc/yum.repos.d/mariner-nvidia.repo - - echo "Adding [cloud-native] repo" - cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-cloud-native.repo - sed -i -e "s|extras|cloud-native|" /etc/yum.repos.d/mariner-cloud-native.repo - sed -i -e "s|Extras|Cloud-Native|" /etc/yum.repos.d/mariner-cloud-native.repo - - echo "Pointing Mariner repos at RepoDepot..." - for f in /etc/yum.repos.d/*.repo - do - sed -i -e "s|https://packages.microsoft.com|${repodepot_endpoint}/mariner/packages.microsoft.com|" $f - echo "$f modified." - done - echo "Mariner repo setup complete." -} - -function init_azurelinux_repo_depot { - local repodepot_endpoint=$1 - repos=("amd" "base" "cloud-native" "extended" "ms-non-oss" "ms-oss" "nvidia") - - # tbd maybe we do this a bit nicer - rm -f /etc/yum.repos.d/azurelinux* - - for repo in "${repos[@]}"; do - output_file="/etc/yum.repos.d/azurelinux-${repo}.repo" - repo_content=( - "[azurelinux-official-$repo]" - "name=Azure Linux Official $repo \$releasever \$basearch" - "baseurl=$repodepot_endpoint/azurelinux/\$releasever/prod/$repo/\$basearch" - "gpgkey=file:///etc/pki/rpm-gpg/MICROSOFT-RPM-GPG-KEY" - "gpgcheck=1" - "repo_gpgcheck=1" - "enabled=1" - "skip_if_unavailable=True" - "sslverify=1" - ) - - rm -f "$output_file" - - for line in "${repo_content[@]}"; do - echo "$line" >> "$output_file" - done - - echo "File '$output_file' has been created." - done -} - -cloud-init status --wait - -dnf_makecache() { - local retries=10 - local dnf_makecache_output=/tmp/dnf-makecache.out - local i - for i in $(seq 1 $retries); do - ! (dnf makecache -y 2>&1 | tee $dnf_makecache_output | grep -E "^([WE]:.*)|([eE]rr.*)$") && \ - cat $dnf_makecache_output && break || \ - cat $dnf_makecache_output - if [ $i -eq $retries ]; then - return 1 - else sleep 5 - fi - done - echo "Executed dnf makecache -y $i times" -} - -marinerRepoDepotEndpoint="$(echo "${REPO_DEPOT_ENDPOINT}" | sed 's/\/ubuntu//')" -if [ -z "$marinerRepoDepotEndpoint" ]; then - >&2 echo "repo depot endpoint empty while running custom-cloud init script" -else - # logic taken from https://repodepot.azure.com/scripts/cloud-init/setup_repodepot.sh - if [ "$IS_MARINER" -eq 1 ]; then - echo "Initializing Mariner repo depot settings..." - init_mariner_repo_depot ${marinerRepoDepotEndpoint} - dnf_makecache || exit 1 - elif [ "$IS_AZURELINUX" -eq 1 ]; then - echo "Initializing Azure Linux repo depot settings..." - init_azurelinux_repo_depot ${marinerRepoDepotEndpoint} - dnf_makecache || exit 1 - else - echo "No customizations for distribution: $NAME" - fi -fi - -#EOF diff --git a/parts/linux/cloud-init/artifacts/init-aks-custom-cloud-operation-requests.sh b/parts/linux/cloud-init/artifacts/init-aks-custom-cloud-operation-requests.sh deleted file mode 100644 index cd01f3d6d75..00000000000 --- a/parts/linux/cloud-init/artifacts/init-aks-custom-cloud-operation-requests.sh +++ /dev/null @@ -1,346 +0,0 @@ -#!/bin/bash -set -x -mkdir -p /root/AzureCACertificates - -IS_FLATCAR=0 -IS_UBUNTU=0 -IS_ACL=0 -# shellcheck disable=SC3010 -if [[ -f /etc/os-release ]]; then - . /etc/os-release - # shellcheck disable=SC3010 - if [[ $NAME == *"Ubuntu"* ]]; then - IS_UBUNTU=1 - elif [[ $ID == *"flatcar"* ]]; then - IS_FLATCAR=1 - elif [[ $ID == "azurecontainerlinux" ]]; then - IS_ACL=1 - else - echo "Unknown Linux distribution" - exit 1 - fi -else - echo "Unsupported operating system" - exit 1 -fi - -echo "distribution is $distribution" -echo "Running on $NAME" - -# http://168.63.129.16 is a constant for the host's wireserver endpoint -WIRESERVER_ENDPOINT="http://168.63.129.16" - -# Function to make HTTP request with retry logic for rate limiting -make_request_with_retry() { - local url="$1" - local max_retries=10 - local retry_delay=3 - local attempt=1 - - local response - while [ $attempt -le $max_retries ]; do - response=$(curl -f --no-progress-meter "$url") - local request_status=$? - - if echo "$response" | grep -q "RequestRateLimitExceeded"; then - sleep $retry_delay - retry_delay=$((retry_delay * 2)) - attempt=$((attempt + 1)) - elif [ $request_status -ne 0 ]; then - sleep $retry_delay - attempt=$((attempt + 1)) - else - echo "$response" - return 0 - fi - done - - echo "exhausted all retries, last response: $response" - return 1 -} - -# Function to process certificate operations from a given endpoint -process_cert_operations() { - local endpoint_type="$1" - local operation_response - - echo "Retrieving certificate operations for type: $endpoint_type" - operation_response=$(make_request_with_retry "${WIRESERVER_ENDPOINT}/machine?comp=acmspackage&type=$endpoint_type&ext=json") - local request_status=$? - if [ -z "$operation_response" ] || [ $request_status -ne 0 ]; then - echo "Warning: No response received or request failed for: ${WIRESERVER_ENDPOINT}/machine?comp=acmspackage&type=$endpoint_type&ext=json" - return - fi - - # Extract ResourceFileName values from the JSON response - local cert_filenames - mapfile -t cert_filenames < <(echo "$operation_response" | grep -oP '(?<="ResouceFileName": ")[^"]*') - - if [ ${#cert_filenames[@]} -eq 0 ]; then - echo "No certificate filenames found in response for $endpoint_type" - return - fi - - # Process each certificate file - for cert_filename in "${cert_filenames[@]}"; do - echo "Processing certificate file: $cert_filename" - - # Extract filename and extension - local filename="${cert_filename%.*}" - local extension="${cert_filename##*.}" - - echo "Downloading certificate: filename=$filename, extension=$extension" - - # Retrieve the actual certificate content with retry logic - local cert_content - cert_content=$(make_request_with_retry "${WIRESERVER_ENDPOINT}/machine?comp=acmspackage&type=$filename&ext=$extension") - local request_status=$? - if [ -z "$cert_content" ] || [ $request_status -ne 0 ]; then - echo "Warning: No response received or request failed for: ${WIRESERVER_ENDPOINT}/machine?comp=acmspackage&type=$filename&ext=$extension" - continue - fi - - if [ -n "$cert_content" ]; then - # Save the certificate to the appropriate location - echo "$cert_content" > "/root/AzureCACertificates/$cert_filename" - echo "Successfully saved certificate: $cert_filename" - else - echo "Warning: Failed to retrieve certificate content for $cert_filename" - fi - done -} - -# Process root certificates -process_cert_operations "operationrequestsroot" - -# Process intermediate certificates -process_cert_operations "operationrequestsintermediate" - -if [ "$IS_ACL" -eq 1 ]; then - cp /root/AzureCACertificates/*.crt /etc/pki/ca-trust/source/anchors/ - update-ca-trust -elif [ "${IS_FLATCAR}" -eq 0 ]; then - # Copy all certificate files to the system certificate directory - cp /root/AzureCACertificates/*.crt /usr/local/share/ca-certificates/ - - # Update the system certificate store - update-ca-certificates - - # This copies the updated bundle to the location used by OpenSSL which is commonly used - cp /etc/ssl/certs/ca-certificates.crt /usr/lib/ssl/cert.pem -else - for cert in /root/AzureCACertificates/*.crt; do - destcert="${cert##*/}" - destcert="${destcert%.*}.pem" - cp "$cert" /etc/ssl/certs/"$destcert" - done - update-ca-certificates -fi - - - -# This section creates a cron job to poll for refreshed CA certs daily -# It can be removed if not needed or desired -action=${1:-init} -if [ "$action" = "ca-refresh" ]; then - exit -fi - -function init_ubuntu_main_repo_depot { - local repodepot_endpoint="$1" - # Initialize directory for keys - mkdir -p /etc/apt/keyrings - - # This copies the updated bundle to the location used by OpenSSL which is commonly used - echo "Copying updated bundle to OpenSSL .pem file..." - cp /etc/ssl/certs/ca-certificates.crt /usr/lib/ssl/cert.pem - echo "Updated bundle copied." - - # Back up sources.list and sources.list.d contents - mkdir -p /etc/apt/backup/ - if [ -f "/etc/apt/sources.list" ]; then - mv /etc/apt/sources.list /etc/apt/backup/ - fi - for sources_file in /etc/apt/sources.list.d/*; do - if [ -f "$sources_file" ]; then - mv "$sources_file" /etc/apt/backup/ - fi - done - - # Set location of sources file - . /etc/os-release - aptSourceFile="/etc/apt/sources.list.d/ubuntu.sources" - - # Create main sources file - cat < /etc/apt/sources.list.d/ubuntu.sources - -Types: deb -URIs: ${repodepot_endpoint}/ubuntu -Suites: ${VERSION_CODENAME} ${VERSION_CODENAME}-updates ${VERSION_CODENAME}-backports ${VERSION_CODENAME}-security -Components: main universe restricted multiverse -Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg -EOF - - # Update the apt sources file using the RepoDepot Ubuntu URL for this cloud. Update it by replacing - # all urls with the RepoDepot Ubuntu url - ubuntuUrl=${repodepot_endpoint}/ubuntu - echo "Converting URLs in $aptSourceFile to RepoDepot URLs..." - sed -i "s,https\?://.[^ ]*,$ubuntuUrl,g" $aptSourceFile - echo "apt source URLs converted, see new file below:" - echo "" - echo "-----" - cat $aptSourceFile - echo "-----" - echo "" -} - -function check_url { - local url=$1 - echo "Checking url: $url" - - # Use curl to check the URL and capture both stdout and stderr - curl_exit_code=$(curl -s --head --request GET $url) - # Check the exit status of curl - # shellcheck disable=SC3010 - if [[ $? -ne 0 ]] || echo "$curl_exit_code" | grep -E "404 Not Found" > /dev/null; then - echo "ERROR: $url is not available. Please manually check if the url is valid before re-running script" - exit 1 - fi -} - -function write_to_sources_file { - local sources_list_d_file=$1 - local source_uri=$2 - shift 2 - local key_paths=("$@") - - sources_file_path="/etc/apt/sources.list.d/${sources_list_d_file}.sources" - ubuntuDist=$(lsb_release -c | awk '{print $2}') - - tee -a $sources_file_path < /dev/null - echo "$key_name key added to keyring." -} - -function derive_key_paths { - local key_names=("$@") - local key_paths=() - - for key_name in "${key_names[@]}"; do - key_paths+=("/etc/apt/keyrings/${key_name}.gpg") - done - - echo "${key_paths[*]}" -} - -function add_ms_keys { - # Add the Microsoft package server keys to keyring. - echo "Adding Microsoft keys to keyring..." - - add_key_ubuntu microsoft.asc - add_key_ubuntu msopentech.asc -} - -function aptget_update { - echo "apt-get updating..." - echo "note: depending on how many sources have been added this may take a couple minutes..." - if apt-get update | grep -q "404 Not Found"; then - echo "ERROR: apt-get update failed to find all sources. Please validate the sources or remove bad sources from your sources and try again." - exit 1 - else - echo "apt-get update complete!" - fi -} - -function init_ubuntu_pmc_repo_depot { - local repodepot_endpoint="$1" - # Add Microsoft packages source to the azure specific sources.list. - echo "Adding the packages.microsoft.com Ubuntu-$ubuntuRel repo..." - - microsoftPackageSource="$repodepot_endpoint/microsoft/ubuntu/$ubuntuRel/prod" - check_url $microsoftPackageSource - write_to_sources_file microsoft-prod $microsoftPackageSource $(derive_key_paths microsoft.asc msopentech.asc) - write_to_sources_file microsoft-prod-testing $microsoftPackageSource $(derive_key_paths microsoft.asc msopentech.asc) - echo "Ubuntu ($ubuntuRel) repo added." - echo "Adding packages.microsoft.com keys" - add_ms_keys $repodepot_endpoint -} - -if [ "$IS_UBUNTU" -eq 1 ]; then - scriptPath=$0 - # Determine an absolute, canonical path to this script for use in cron. - if command -v readlink >/dev/null 2>&1; then - # Use readlink -f when available to resolve the canonical path; fall back to $0 on error. - scriptPath="$(readlink -f "$0" 2>/dev/null || printf '%s' "$0")" - fi - - if ! crontab -l 2>/dev/null | grep -q "\"$scriptPath\" ca-refresh"; then - # Quote the script path in the cron entry to avoid issues with spaces or special characters. - if ! (crontab -l 2>/dev/null ; printf '%s\n' "0 19 * * * \"$scriptPath\" ca-refresh") | crontab -; then - echo "Failed to install ca-refresh cron job via crontab" >&2 - fi - fi - - cloud-init status --wait - rootRepoDepotEndpoint="$(echo "${REPO_DEPOT_ENDPOINT}" | sed 's/\/ubuntu//')" - # logic taken from https://repodepot.azure.com/scripts/cloud-init/setup_repodepot.sh - ubuntuRel=$(lsb_release --release | awk '{print $2}') - ubuntuDist=$(lsb_release -c | awk '{print $2}') - # initialize archive.ubuntu.com repo - init_ubuntu_main_repo_depot ${rootRepoDepotEndpoint} - init_ubuntu_pmc_repo_depot ${rootRepoDepotEndpoint} - # update apt list - echo "Running apt-get update" - aptget_update -elif [ "$IS_FLATCAR" -eq 1 ] || [ "$IS_ACL" -eq 1 ]; then - script_path="$(readlink -f "$0")" - svc="/etc/systemd/system/azure-ca-refresh.service" - tmr="/etc/systemd/system/azure-ca-refresh.timer" - - cat >"$svc" <"$tmr" < "/root/AzureCACertificates/$cert_filename" + echo "Successfully saved certificate: $cert_filename" + else + echo "Warning: Failed to retrieve certificate content for $cert_filename" + fi + done +} + IFS_backup=$IFS IFS=$'\r\n' -certNames=($(echo $certs | grep -oP '(?<=Name\": \")[^\"]*')) -certBodies=($(echo $certs | grep -oP '(?<=CertBody\": \")[^\"]*')) -ext=".crt" -if [ "$IS_FLATCAR" -eq 1 ]; then - ext=".pem" + +# First check via curl "http://168.63.129.16/acms/isOptedInForRootCerts" and JSON response for +# {"IsOptedInForRootCerts":true}. The value captured in optInCheck indicates whether THIS VM +# is opted in for the RCV 1P PKI setup described above. If not opted in, skip the RCV 1P pull +# path and use the default cert retrieval flow instead. This check can be removed if you want to +# attempt to pull certs regardless of opt-in status, but it may result in errors in the logs if +# not opted in. +# https://eng.ms/docs/products/onecert-certificates-key-vault-and-dsms/onecert-customer-guide/autorotationandecr/rcv1ptsg + +optInCurlStatus=0 +optInCheck=$(curl -sS --fail "${WIRESERVER_ENDPOINT}/acms/isOptedInForRootCerts" 2>/dev/null) || optInCurlStatus=$? +if [ "$optInCurlStatus" -ne 0 ]; then + echo "Warning: failed to query root cert opt-in status (curl exit code $optInCurlStatus); defaulting to non-opt-in flow" + optInCheck="" fi -for i in ${!certBodies[@]}; do - echo ${certBodies[$i]} | sed 's/\\r\\n/\n/g' | sed 's/\\//g' > "/root/AzureCACertificates/$(echo ${certNames[$i]} | sed "s/.cer/.${ext}/g")" -done + +if grep -Eq '"IsOptedInForRootCerts"[[:space:]]*:[[:space:]]*true' <<< "$optInCheck"; then + echo "Opted in for root certs, proceeding with CA cert pull and install" + # Process root certificates + process_cert_operations "operationrequestsroot" + + # Process intermediate certificates + process_cert_operations "operationrequestsintermediate" + echo "successfully pulled in root certs" +else + echo "Not opted in for root certs, skipping CA cert pull and install" + certs=$(curl "${WIRESERVER_ENDPOINT}/machine?comp=acmspackage&type=cacertificates&ext=json") + certNames=($(echo $certs | grep -oP '(?<=Name\": \")[^\"]*')) + certBodies=($(echo $certs | grep -oP '(?<=CertBody\": \")[^\"]*')) + ext=".crt" + if [ "$IS_FLATCAR" -eq 1 ]; then + ext=".pem" + fi + for i in "${!certBodies[@]}"; do + printf '%s\n' "${certBodies[$i]}" | sed 's/\\r\\n/\n/g' | sed 's/\\//g' > "/root/AzureCACertificates/$(printf '%s' "${certNames[$i]}" | sed "s/\\.cer$/${ext}/")" + done + echo "successfully pulled in default certs" +fi + IFS=$IFS_backup -if [ "$IS_ACL" -eq 1 ]; then +# Copy all certificate files to the system certificate directory +# Update the system certificate store +# hardening: ensure the ca trust store is empty initially and only the WIRESERVER is the source of truth +if [ "$IS_MARINER" -eq 1 ] || [ "$IS_AZURELINUX" -eq 1 ] || [ "$IS_ACL" -eq 1 ]; then + if [ "$action" = "init" ]; then + echo "Clearing existing CA trust store to ensure only certs from wireserver are trusted" + rm -rf /etc/pki/ca-trust/source/anchors/* + fi + # Keep Mariner/AzureLinux trust store behavior aligned with prior scripts. cp /root/AzureCACertificates/*.crt /etc/pki/ca-trust/source/anchors/ update-ca-trust elif [ "$IS_FLATCAR" -eq 1 ]; then + if [ "$action" = "init" ]; then + echo "Clearing existing CA trust store to ensure only certs from wireserver are trusted" + rm -rf /etc/ssl/certs/* + fi cp /root/AzureCACertificates/*.pem /etc/ssl/certs/ update-ca-certificates else + if [ "$action" = "init" ]; then + echo "Clearing existing CA trust store to ensure only certs from wireserver are trusted" + rm -rf /usr/local/share/ca-certificates/* + fi cp /root/AzureCACertificates/*.crt /usr/local/share/ca-certificates/ update-ca-certificates @@ -58,11 +207,84 @@ fi # This section creates a cron job to poll for refreshed CA certs daily # It can be removed if not needed or desired -action=${1:-init} if [ "$action" = "ca-refresh" ]; then exit fi +function init_mariner_repo_depot { + local repodepot_endpoint=$1 + echo "Adding [extended] repo" + cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-extended.repo + sed -i -e "s|extras|extended|" /etc/yum.repos.d/mariner-extended.repo + sed -i -e "s|Extras|Extended|" /etc/yum.repos.d/mariner-extended.repo + + echo "Adding [nvidia] repo" + cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-nvidia.repo + sed -i -e "s|extras|nvidia|" /etc/yum.repos.d/mariner-nvidia.repo + sed -i -e "s|Extras|Nvidia|" /etc/yum.repos.d/mariner-nvidia.repo + + echo "Adding [cloud-native] repo" + cp /etc/yum.repos.d/mariner-extras.repo /etc/yum.repos.d/mariner-cloud-native.repo + sed -i -e "s|extras|cloud-native|" /etc/yum.repos.d/mariner-cloud-native.repo + sed -i -e "s|Extras|Cloud-Native|" /etc/yum.repos.d/mariner-cloud-native.repo + + echo "Pointing Mariner repos at RepoDepot..." + for f in /etc/yum.repos.d/*.repo + do + sed -i -e "s|https://packages.microsoft.com|${repodepot_endpoint}/mariner/packages.microsoft.com|" $f + echo "$f modified." + done + echo "Mariner repo setup complete." +} + +function init_azurelinux_repo_depot { + local repodepot_endpoint=$1 + repos=("amd" "base" "cloud-native" "extended" "ms-non-oss" "ms-oss" "nvidia") + + # tbd maybe we do this a bit nicer + rm -f /etc/yum.repos.d/azurelinux* + + for repo in "${repos[@]}"; do + output_file="/etc/yum.repos.d/azurelinux-${repo}.repo" + repo_content=( + "[azurelinux-official-$repo]" + "name=Azure Linux Official $repo \$releasever \$basearch" + "baseurl=$repodepot_endpoint/azurelinux/\$releasever/prod/$repo/\$basearch" + "gpgkey=file:///etc/pki/rpm-gpg/MICROSOFT-RPM-GPG-KEY" + "gpgcheck=1" + "repo_gpgcheck=1" + "enabled=1" + "skip_if_unavailable=True" + "sslverify=1" + ) + + rm -f "$output_file" + + for line in "${repo_content[@]}"; do + echo "$line" >> "$output_file" + done + + echo "File '$output_file' has been created." + done + echo "Azure Linux repo setup complete." +} + +dnf_makecache() { + local retries=10 + local dnf_makecache_output=/tmp/dnf-makecache.out + local i + for i in $(seq 1 $retries); do + ! (dnf makecache -y 2>&1 | tee $dnf_makecache_output | grep -E "^([WE]:.*)|([eE]rr.*)$") && \ + cat $dnf_makecache_output && break || \ + cat $dnf_makecache_output + if [ $i -eq $retries ]; then + return 1 + else sleep 5 + fi + done + echo "Executed dnf makecache -y $i times" +} + function init_ubuntu_main_repo_depot { local repodepot_endpoint="$1" # Initialize directory for keys @@ -201,7 +423,25 @@ function init_ubuntu_pmc_repo_depot { add_ms_keys $repodepot_endpoint } -if [ "$IS_UBUNTU" -eq 1 ]; then +if [ "$IS_MARINER" -eq 1 ] || [ "$IS_AZURELINUX" -eq 1 ]; then + marinerRepoDepotEndpoint="$(echo "${REPO_DEPOT_ENDPOINT}" | sed 's/\/ubuntu//')" + if [ -z "$marinerRepoDepotEndpoint" ]; then + >&2 echo "repo depot endpoint empty while running custom-cloud init script" + else + # logic taken from https://repodepot.azure.com/scripts/cloud-init/setup_repodepot.sh + if [ "$IS_MARINER" -eq 1 ]; then + echo "Initializing Mariner repo depot settings..." + init_mariner_repo_depot ${marinerRepoDepotEndpoint} + dnf_makecache || exit 1 + elif [ "$IS_AZURELINUX" -eq 1 ]; then + echo "Initializing Azure Linux repo depot settings..." + init_azurelinux_repo_depot ${marinerRepoDepotEndpoint} + dnf_makecache || exit 1 + else + echo "No customizations for distribution: $NAME" + fi + fi +elif [ "$IS_UBUNTU" -eq 1 ]; then scriptPath=$0 # Determine an absolute, canonical path to this script for use in cron. if command -v readlink >/dev/null 2>&1; then @@ -329,7 +569,7 @@ EOF if [ "$IS_UBUNTU" -eq 1 ]; then systemctl restart chrony -elif [ "$IS_FLATCAR" -eq 1 ]; then +elif [ "$IS_MARINER" -eq 1 ] || [ "$IS_AZURELINUX" -eq 1 ] || [ "$IS_FLATCAR" -eq 1 ]; then systemctl restart chronyd fi fi # end of IS_ACL skip block diff --git a/parts/windows/kuberneteswindowssetup.ps1 b/parts/windows/kuberneteswindowssetup.ps1 index 8cc918e1c93..696f15914b2 100644 --- a/parts/windows/kuberneteswindowssetup.ps1 +++ b/parts/windows/kuberneteswindowssetup.ps1 @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -229,6 +233,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { @@ -408,7 +628,8 @@ function BasePrep { $envJSON = "{{ GetBase64EncodedEnvironmentJSON }}" [io.file]::WriteAllBytes($azureStackConfigFile, [System.Convert]::FromBase64String($envJSON)) - Get-CACertificates + Invoke-RCV1PCertificateRefresh + Register-RCV1PCertificateRefreshTask {{end}} Write-CACert -CACertificate $global:CACertificate ` diff --git a/pkg/agent/baker.go b/pkg/agent/baker.go index 907f7552a62..e3fe39a7cd3 100644 --- a/pkg/agent/baker.go +++ b/pkg/agent/baker.go @@ -553,6 +553,10 @@ all business logic is implemented in the underlying func. */ func getContainerServiceFuncMap(config *datamodel.NodeBootstrappingConfiguration) template.FuncMap { cs := config.ContainerService profile := config.AgentPoolProfile + customCloudEnv := &datamodel.CustomCloudEnv{} + if cs != nil && cs.Properties != nil && cs.Properties.CustomCloudEnv != nil { + customCloudEnv = cs.Properties.CustomCloudEnv + } return template.FuncMap{ // This was DisableUnattendedUpgrade when we had UU enabled by default in image. // Now we don't, so we have to deliberately enable it. @@ -929,7 +933,7 @@ func getContainerServiceFuncMap(config *datamodel.NodeBootstrappingConfiguration }, "GetTargetEnvironment": func() string { if cs.IsAKSCustomCloud() { - return cs.Properties.CustomCloudEnv.Name + return customCloudEnv.Name } return GetCloudTargetEnv(cs.Location) }, @@ -940,85 +944,85 @@ func getContainerServiceFuncMap(config *datamodel.NodeBootstrappingConfiguration return initAKSCustomCloudFilepath }, "AKSCustomCloudRepoDepotEndpoint": func() string { - return cs.Properties.CustomCloudEnv.RepoDepotEndpoint + return customCloudEnv.RepoDepotEndpoint }, "AKSCustomCloudManagementPortalURL": func() string { - return cs.Properties.CustomCloudEnv.ManagementPortalURL + return customCloudEnv.ManagementPortalURL }, "AKSCustomCloudPublishSettingsURL": func() string { - return cs.Properties.CustomCloudEnv.PublishSettingsURL + return customCloudEnv.PublishSettingsURL }, "AKSCustomCloudServiceManagementEndpoint": func() string { - return cs.Properties.CustomCloudEnv.ServiceManagementEndpoint + return customCloudEnv.ServiceManagementEndpoint }, "AKSCustomCloudResourceManagerEndpoint": func() string { - return cs.Properties.CustomCloudEnv.ResourceManagerEndpoint + return customCloudEnv.ResourceManagerEndpoint }, "AKSCustomCloudActiveDirectoryEndpoint": func() string { - return cs.Properties.CustomCloudEnv.ActiveDirectoryEndpoint + return customCloudEnv.ActiveDirectoryEndpoint }, "AKSCustomCloudGalleryEndpoint": func() string { - return cs.Properties.CustomCloudEnv.GalleryEndpoint + return customCloudEnv.GalleryEndpoint }, "AKSCustomCloudKeyVaultEndpoint": func() string { - return cs.Properties.CustomCloudEnv.KeyVaultEndpoint + return customCloudEnv.KeyVaultEndpoint }, "AKSCustomCloudGraphEndpoint": func() string { - return cs.Properties.CustomCloudEnv.GraphEndpoint + return customCloudEnv.GraphEndpoint }, "AKSCustomCloudServiceBusEndpoint": func() string { - return cs.Properties.CustomCloudEnv.ServiceBusEndpoint + return customCloudEnv.ServiceBusEndpoint }, "AKSCustomCloudBatchManagementEndpoint": func() string { - return cs.Properties.CustomCloudEnv.BatchManagementEndpoint + return customCloudEnv.BatchManagementEndpoint }, "AKSCustomCloudStorageEndpointSuffix": func() string { - return cs.Properties.CustomCloudEnv.StorageEndpointSuffix + return customCloudEnv.StorageEndpointSuffix }, "AKSCustomCloudSqlDatabaseDNSSuffix": func() string { - return cs.Properties.CustomCloudEnv.SQLDatabaseDNSSuffix + return customCloudEnv.SQLDatabaseDNSSuffix }, "AKSCustomCloudTrafficManagerDNSSuffix": func() string { - return cs.Properties.CustomCloudEnv.TrafficManagerDNSSuffix + return customCloudEnv.TrafficManagerDNSSuffix }, "AKSCustomCloudKeyVaultDNSSuffix": func() string { - return cs.Properties.CustomCloudEnv.KeyVaultDNSSuffix + return customCloudEnv.KeyVaultDNSSuffix }, "AKSCustomCloudServiceBusEndpointSuffix": func() string { - return cs.Properties.CustomCloudEnv.ServiceBusEndpointSuffix + return customCloudEnv.ServiceBusEndpointSuffix }, "AKSCustomCloudServiceManagementVMDNSSuffix": func() string { - return cs.Properties.CustomCloudEnv.ServiceManagementVMDNSSuffix + return customCloudEnv.ServiceManagementVMDNSSuffix }, "AKSCustomCloudResourceManagerVMDNSSuffix": func() string { - return cs.Properties.CustomCloudEnv.ResourceManagerVMDNSSuffix + return customCloudEnv.ResourceManagerVMDNSSuffix }, "AKSCustomCloudContainerRegistryDNSSuffix": func() string { - return cs.Properties.CustomCloudEnv.ContainerRegistryDNSSuffix + return customCloudEnv.ContainerRegistryDNSSuffix }, "AKSCustomCloudCosmosDBDNSSuffix": func() string { - return cs.Properties.CustomCloudEnv.CosmosDBDNSSuffix + return customCloudEnv.CosmosDBDNSSuffix }, "AKSCustomCloudTokenAudience": func() string { - return cs.Properties.CustomCloudEnv.TokenAudience + return customCloudEnv.TokenAudience }, "AKSCustomCloudResourceIdentifiersGraph": func() string { - return cs.Properties.CustomCloudEnv.ResourceIdentifiers.Graph + return customCloudEnv.ResourceIdentifiers.Graph }, "AKSCustomCloudResourceIdentifiersKeyVault": func() string { - return cs.Properties.CustomCloudEnv.ResourceIdentifiers.KeyVault + return customCloudEnv.ResourceIdentifiers.KeyVault }, "AKSCustomCloudResourceIdentifiersDatalake": func() string { - return cs.Properties.CustomCloudEnv.ResourceIdentifiers.Datalake + return customCloudEnv.ResourceIdentifiers.Datalake }, "AKSCustomCloudResourceIdentifiersBatch": func() string { - return cs.Properties.CustomCloudEnv.ResourceIdentifiers.Batch + return customCloudEnv.ResourceIdentifiers.Batch }, "AKSCustomCloudResourceIdentifiersOperationalInsights": func() string { - return cs.Properties.CustomCloudEnv.ResourceIdentifiers.OperationalInsights + return customCloudEnv.ResourceIdentifiers.OperationalInsights }, "AKSCustomCloudResourceIdentifiersStorage": func() string { - return cs.Properties.CustomCloudEnv.ResourceIdentifiers.Storage + return customCloudEnv.ResourceIdentifiers.Storage }, "GetCSEHelpersScriptFilepath": func() string { return cseHelpersScriptFilepath diff --git a/pkg/agent/const.go b/pkg/agent/const.go index 3dc02012d54..8e737128855 100644 --- a/pkg/agent/const.go +++ b/pkg/agent/const.go @@ -89,13 +89,8 @@ const ( dhcpv6SystemdService = "linux/cloud-init/artifacts/dhcpv6.service" dhcpv6ConfigurationScript = "linux/cloud-init/artifacts/enable-dhcpv6.sh" - // scripts for initializing specifically within AKS stack cloud environments (AGC). - initAKSCustomCloudScript = "linux/cloud-init/artifacts/init-aks-custom-cloud.sh" - initAKSCustomCloudMarinerScript = "linux/cloud-init/artifacts/init-aks-custom-cloud-mariner.sh" - - // scripts for initializing specifically within AKS custom cloud environments other than stack cloud (e.g. Bleu). - initAKSCustomCloudOperationRequestsScript = "linux/cloud-init/artifacts/init-aks-custom-cloud-operation-requests.sh" - initAKSCustomCloudOperationRequestsMarinerScript = "linux/cloud-init/artifacts/init-aks-custom-cloud-operation-requests-mariner.sh" + // script for initializing within AKS custom cloud environments. + initAKSCustomCloudScript = "linux/cloud-init/artifacts/init-aks-custom-cloud.sh" ensureNoDupEbtablesScript = "linux/cloud-init/artifacts/ensure-no-dup.sh" ensureNoDupEbtablesService = "linux/cloud-init/artifacts/ensure-no-dup.service" diff --git a/pkg/agent/testdata/ACL+CustomCloud+USSec/CSECommand b/pkg/agent/testdata/ACL+CustomCloud+USSec/CSECommand index ac390884d7b..cc102fa8a0f 100644 --- a/pkg/agent/testdata/ACL+CustomCloud+USSec/CSECommand +++ b/pkg/agent/testdata/ACL+CustomCloud+USSec/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.33.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.33.0/binaries/azure-acr-credential-provider-linux-amd64-v1.33.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.33.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.33.0/binaries/azure-acr-credential-provider-linux-amd64-v1.33.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file diff --git a/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData b/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData index ea25c61af88..aa8674f890f 100644 --- a/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData +++ b/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData @@ -1 +1 @@ -{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file +{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file diff --git a/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData.inner b/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData.inner index f8e20c549cf..71f0d482328 100644 --- a/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData.inner +++ b/pkg/agent/testdata/ACL+CustomCloud+USSec/CustomData.inner @@ -100,7 +100,7 @@ { "contents": { "compression": "gzip", - "source": "data:;base64,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" + "source": "data:;base64,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" }, "mode": 484, "overwrite": true, diff --git a/pkg/agent/testdata/ACL+CustomCloud/CSECommand b/pkg/agent/testdata/ACL+CustomCloud/CSECommand index f36aa91c041..937cdc1d350 100644 --- a/pkg/agent/testdata/ACL+CustomCloud/CSECommand +++ b/pkg/agent/testdata/ACL+CustomCloud/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.32.0/binaries/azure-acr-credential-provider-linux-amd64-v1.32.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.32.0/binaries/azure-acr-credential-provider-linux-amd64-v1.32.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file diff --git a/pkg/agent/testdata/ACL+CustomCloud/CustomData b/pkg/agent/testdata/ACL+CustomCloud/CustomData index 67772ab154c..aa8674f890f 100644 --- a/pkg/agent/testdata/ACL+CustomCloud/CustomData +++ b/pkg/agent/testdata/ACL+CustomCloud/CustomData @@ -1 +1 @@ -{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file +{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file diff --git a/pkg/agent/testdata/ACL+CustomCloud/CustomData.inner b/pkg/agent/testdata/ACL+CustomCloud/CustomData.inner index 3f50f561912..71f0d482328 100644 --- a/pkg/agent/testdata/ACL+CustomCloud/CustomData.inner +++ b/pkg/agent/testdata/ACL+CustomCloud/CustomData.inner @@ -100,7 +100,7 @@ { "contents": { "compression": "gzip", - "source": "data:;base64,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" + "source": "data:;base64,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" }, "mode": 484, "overwrite": true, diff --git a/pkg/agent/testdata/ACL/CSECommand b/pkg/agent/testdata/ACL/CSECommand index 2b0a602bc7c..05e797f5742 100644 --- a/pkg/agent/testdata/ACL/CSECommand +++ b/pkg/agent/testdata/ACL/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand index a0c8397430e..a9041263d5e 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=chinaeast2 VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureChinaCloud" TARGET_ENVIRONMENT="AzureChinaCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=chinaeast2 VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureChinaCloud" TARGET_ENVIRONMENT="AzureChinaCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+CDI/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+CDI/CSECommand index b945e87fae1..24a76cf5c3b 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+CDI/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+CDI/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAiIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--feature-gates=DisableAcceleratorUsageMetrics=false " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAiIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--feature-gates=DisableAcceleratorUsageMetrics=false " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+DevicePlugin/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+DevicePlugin/CSECommand index e04c5d616e0..9def01f522a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+DevicePlugin/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+DevicePlugin/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand index c70cea50fd6..c2efddf0ff8 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="true" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gIm92ZXJsYXliZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAibnZpZGlhLWNvbnRhaW5lci1ydW50aW1lIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMubnZpZGlhLWNvbnRhaW5lci1ydW50aW1lXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMubnZpZGlhLWNvbnRhaW5lci1ydW50aW1lLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vbnZpZGlhLWNvbnRhaW5lci1ydW50aW1lIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vbnZpZGlhLWNvbnRhaW5lci1ydW50aW1lIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="true" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="true" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIHNuYXBzaG90dGVyID0gIm92ZXJsYXliZCIKICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAibnZpZGlhLWNvbnRhaW5lci1ydW50aW1lIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMubnZpZGlhLWNvbnRhaW5lci1ydW50aW1lXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMubnZpZGlhLWNvbnRhaW5lci1ydW50aW1lLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vbnZpZGlhLWNvbnRhaW5lci1ydW50aW1lIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vbnZpZGlhLWNvbnRhaW5lci1ydW50aW1lIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="true" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand index b8cfb47d2b0..66f01a1557e 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.19.13 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="true" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.19.13 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="true" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CSECommand index 03f001353ac..4f3ac28b457 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=usnatwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=usnatwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CustomData index d124e5190d9..0b995dc5c09 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USNat/CustomData @@ -91,7 +91,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/reconcilePrivateHosts.sh permissions: "0744" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CSECommand index 85a06ab46b3..b3bcbbcc50c 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CustomData index d124e5190d9..0b995dc5c09 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+USSec/CustomData @@ -91,7 +91,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/reconcilePrivateHosts.sh permissions: "0744" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand index 3696d804cd7..469598049a3 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="https://repodepot.azure.microsoft.fakecustomcloud/ubuntu" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.10 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.10/binaries/azure-acr-credential-provider-linux-amd64-v1.29.10.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.fakecustomcloud/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsIm1jclVSTCI6Im1jci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwicmVwb0RlcG90RW5kcG9pbnQiOiJodHRwczovL3JlcG9kZXBvdC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkL3VidW50dSIsIm1hbmFnZW1lbnRQb3J0YWxVUkwiOiJodHRwczovL3BvcnRhbC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInNlcnZpY2VNYW5hZ2VtZW50RW5kcG9pbnQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlTWFuYWdlckVuZHBvaW50IjoiaHR0cHM6Ly9tYW5hZ2VtZW50LmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiYWN0aXZlRGlyZWN0b3J5RW5kcG9pbnQiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsImtleVZhdWx0RW5kcG9pbnQiOiJodHRwczovL3ZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiZ3JhcGhFbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGguY2xvdWRhcGkubWljcm9zb2Z0LmZha2VjdXN0b21jbG91ZC8iLCJzdG9yYWdlRW5kcG9pbnRTdWZmaXgiOiJjb3JlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJzcWxEYXRhYmFzZUROU1N1ZmZpeCI6ImRhdGFiYXNlLmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJrZXlWYXVsdEROU1N1ZmZpeCI6InZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJyZXNvdXJjZU1hbmFnZXJWTUROU1N1ZmZpeCI6ImNsb3VkYXBwLmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiY29udGFpbmVyUmVnaXN0cnlETlNTdWZmaXgiOiIuYXp1cmVjci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwiY29zbW9zREJETlNTdWZmaXgiOiJkb2N1bWVudHMuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInRva2VuQXVkaWVuY2UiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX=".azurecr.microsoft.fakecustomcloud" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-credential-provider-bin-dir=/var/lib/kubelet/credential-provider --image-credential-provider-config=/var/lib/kubelet/credential-provider-config.yaml --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="https://repodepot.azure.microsoft.fakecustomcloud/ubuntu" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.10 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.10/binaries/azure-acr-credential-provider-linux-amd64-v1.29.10.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.fakecustomcloud/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsIm1jclVSTCI6Im1jci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwicmVwb0RlcG90RW5kcG9pbnQiOiJodHRwczovL3JlcG9kZXBvdC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkL3VidW50dSIsIm1hbmFnZW1lbnRQb3J0YWxVUkwiOiJodHRwczovL3BvcnRhbC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInNlcnZpY2VNYW5hZ2VtZW50RW5kcG9pbnQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlTWFuYWdlckVuZHBvaW50IjoiaHR0cHM6Ly9tYW5hZ2VtZW50LmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiYWN0aXZlRGlyZWN0b3J5RW5kcG9pbnQiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsImtleVZhdWx0RW5kcG9pbnQiOiJodHRwczovL3ZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiZ3JhcGhFbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGguY2xvdWRhcGkubWljcm9zb2Z0LmZha2VjdXN0b21jbG91ZC8iLCJzdG9yYWdlRW5kcG9pbnRTdWZmaXgiOiJjb3JlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJzcWxEYXRhYmFzZUROU1N1ZmZpeCI6ImRhdGFiYXNlLmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJrZXlWYXVsdEROU1N1ZmZpeCI6InZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJyZXNvdXJjZU1hbmFnZXJWTUROU1N1ZmZpeCI6ImNsb3VkYXBwLmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiY29udGFpbmVyUmVnaXN0cnlETlNTdWZmaXgiOiIuYXp1cmVjci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwiY29zbW9zREJETlNTdWZmaXgiOiJkb2N1bWVudHMuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInRva2VuQXVkaWVuY2UiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX=".azurecr.microsoft.fakecustomcloud" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-credential-provider-bin-dir=/var/lib/kubelet/credential-provider --image-credential-provider-config=/var/lib/kubelet/credential-provider-config.yaml --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData index 5b4f61d41cc..0b995dc5c09 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData @@ -91,7 +91,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/reconcilePrivateHosts.sh permissions: "0744" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand index 99abe2a6602..58d1af5b257 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData index 5b4f61d41cc..0b995dc5c09 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData @@ -91,7 +91,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/reconcilePrivateHosts.sh permissions: "0744" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand index 0aa06371c59..ebaa30acdb2 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="true" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="true" SHOULD_CONFIG_CONTAINERD_ULIMITS="true" CONTAINERD_ULIMITS="[Service] LimitMEMLOCK=75000 LimitNOFILE=1048 " TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="never" THP_DEFRAG="defer+madvise" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiZmFpbFN3YXBPbiI6IGZhbHNlLAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiMTAwME0iLAogICAgImNvbnRhaW5lckxvZ01heEZpbGVzIjogOTksCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdLAogICAgImFsbG93ZWRVbnNhZmVTeXNjdGxzIjogWwogICAgICAgICJrZXJuZWwubXNnKiIsCiAgICAgICAgIm5ldC5pcHY0LnJvdXRlLm1pbl9wbXR1IgogICAgXSwKICAgICJzZWNjb21wRGVmYXVsdCI6IHRydWUKfQ==" SWAP_FILE_SIZE_MB="1500" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="true" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="true" SHOULD_CONFIG_CONTAINERD_ULIMITS="true" CONTAINERD_ULIMITS="[Service] LimitMEMLOCK=75000 LimitNOFILE=1048 " TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="never" THP_DEFRAG="defer+madvise" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiZmFpbFN3YXBPbiI6IGZhbHNlLAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiMTAwME0iLAogICAgImNvbnRhaW5lckxvZ01heEZpbGVzIjogOTksCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdLAogICAgImFsbG93ZWRVbnNhZmVTeXNjdGxzIjogWwogICAgICAgICJrZXJuZWwubXNnKiIsCiAgICAgICAgIm5ldC5pcHY0LnJvdXRlLm1pbl9wbXR1IgogICAgXSwKICAgICJzZWNjb21wRGVmYXVsdCI6IHRydWUKfQ==" SWAP_FILE_SIZE_MB="1500" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CSECommand index c693b99cc53..0637f383029 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJmYWlsU3dhcE9uIjogZmFsc2UsCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICIxMDAwTSIsCiAgICAiY29udGFpbmVyTG9nTWF4RmlsZXMiOiA5OSwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0sCiAgICAiYWxsb3dlZFVuc2FmZVN5c2N0bHMiOiBbCiAgICAgICAgImtlcm5lbC5tc2cqIiwKICAgICAgICAibmV0LmlwdjQucm91dGUubWluX3BtdHUiCiAgICBdLAogICAgInNlcmlhbGl6ZUltYWdlUHVsbHMiOiBmYWxzZQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJmYWlsU3dhcE9uIjogZmFsc2UsCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICIxMDAwTSIsCiAgICAiY29udGFpbmVyTG9nTWF4RmlsZXMiOiA5OSwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0sCiAgICAiYWxsb3dlZFVuc2FmZVN5c2N0bHMiOiBbCiAgICAgICAgImtlcm5lbC5tc2cqIiwKICAgICAgICAibmV0LmlwdjQucm91dGUubWluX3BtdHUiCiAgICBdLAogICAgInNlcmlhbGl6ZUltYWdlUHVsbHMiOiBmYWxzZQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CSECommand index 1f60ee20542..85d7211c8e0 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJmYWlsU3dhcE9uIjogZmFsc2UsCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICIxMDAwTSIsCiAgICAiY29udGFpbmVyTG9nTWF4RmlsZXMiOiA5OSwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0sCiAgICAiYWxsb3dlZFVuc2FmZVN5c2N0bHMiOiBbCiAgICAgICAgImtlcm5lbC5tc2cqIiwKICAgICAgICAibmV0LmlwdjQucm91dGUubWluX3BtdHUiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJmYWlsU3dhcE9uIjogZmFsc2UsCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICIxMDAwTSIsCiAgICAiY29udGFpbmVyTG9nTWF4RmlsZXMiOiA5OSwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0sCiAgICAiYWxsb3dlZFVuc2FmZVN5c2N0bHMiOiBbCiAgICAgICAgImtlcm5lbC5tc2cqIiwKICAgICAgICAibmV0LmlwdjQucm91dGUubWluX3BtdHUiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CSECommand index bc9339814cb..0e1b87fd242 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --rotate-server-certificates=false --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --rotate-server-certificates=false --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU+Disabled/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU+Disabled/CSECommand index e04c5d616e0..9def01f522a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU+Disabled/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU+Disabled/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU/CSECommand index 9b7e9fb2c49..3ce57986194 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+EnableManagedGPU/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="true" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="true" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand index a7c40496273..50126657df1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand index 08bd46fd266..05da41018ee 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand index 97026f8e6ba..35bc631c275 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="true" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="true" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CSECommand index 5eedc2c40fb..7d119bd156a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CSECommand index ca64d3861ad..62b809aeabf 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="true" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAic2VydmVyVExTQm9vdHN0cmFwIjogdHJ1ZSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHsKICAgICAgICAgICAgImNsaWVudENBRmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMvY2EuY3J0IgogICAgICAgIH0sCiAgICAgICAgIndlYmhvb2siOiB7CiAgICAgICAgICAgICJlbmFibGVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIm1vZGUiOiAiV2ViaG9vayIsCiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJldmVudFJlY29yZFFQUyI6IDAsCiAgICAiY2x1c3RlckRvbWFpbiI6ICJjbHVzdGVyLmxvY2FsIiwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIxMC4wLjAuMTAiCiAgICBdLAogICAgInN0cmVhbWluZ0Nvbm5lY3Rpb25JZGxlVGltZW91dCI6ICI0aDBtMHMiLAogICAgIm5vZGVTdGF0dXNVcGRhdGVGcmVxdWVuY3kiOiAiMTBzIiwKICAgICJpbWFnZUdDSGlnaFRocmVzaG9sZFBlcmNlbnQiOiA5MCwKICAgICJpbWFnZUdDTG93VGhyZXNob2xkUGVyY2VudCI6IDcwLAogICAgImNncm91cHNQZXJRT1MiOiB0cnVlLAogICAgImNwdU1hbmFnZXJQb2xpY3kiOiAic3RhdGljIiwKICAgICJ0b3BvbG9neU1hbmFnZXJQb2xpY3kiOiAiYmVzdC1lZmZvcnQiLAogICAgIm1heFBvZHMiOiAxMTAsCiAgICAicG9kUGlkc0xpbWl0IjogMTIzNDUsCiAgICAicmVzb2x2Q29uZiI6ICIvZXRjL3Jlc29sdi5jb25mIiwKICAgICJjcHVDRlNRdW90YSI6IGZhbHNlLAogICAgImNwdUNGU1F1b3RhUGVyaW9kIjogIjIwMG1zIiwKICAgICJldmljdGlvbkhhcmQiOiB7CiAgICAgICAgIm1lbW9yeS5hdmFpbGFibGUiOiAiNzUwTWkiLAogICAgICAgICJub2RlZnMuYXZhaWxhYmxlIjogIjEwJSIsCiAgICAgICAgIm5vZGVmcy5pbm9kZXNGcmVlIjogIjUlIgogICAgfSwKICAgICJwcm90ZWN0S2VybmVsRGVmYXVsdHMiOiB0cnVlLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiQ3VzdG9tQ1BVQ0ZTUXVvdGFQZXJpb2QiOiB0cnVlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImZhaWxTd2FwT24iOiBmYWxzZSwKICAgICJjb250YWluZXJMb2dNYXhTaXplIjogIjEwMDBNIiwKICAgICJjb250YWluZXJMb2dNYXhGaWxlcyI6IDk5LAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXSwKICAgICJhbGxvd2VkVW5zYWZlU3lzY3RscyI6IFsKICAgICAgICAia2VybmVsLm1zZyoiLAogICAgICAgICJuZXQuaXB2NC5yb3V0ZS5taW5fcG10dSIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="true" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAic2VydmVyVExTQm9vdHN0cmFwIjogdHJ1ZSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHsKICAgICAgICAgICAgImNsaWVudENBRmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMvY2EuY3J0IgogICAgICAgIH0sCiAgICAgICAgIndlYmhvb2siOiB7CiAgICAgICAgICAgICJlbmFibGVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIm1vZGUiOiAiV2ViaG9vayIsCiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJldmVudFJlY29yZFFQUyI6IDAsCiAgICAiY2x1c3RlckRvbWFpbiI6ICJjbHVzdGVyLmxvY2FsIiwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIxMC4wLjAuMTAiCiAgICBdLAogICAgInN0cmVhbWluZ0Nvbm5lY3Rpb25JZGxlVGltZW91dCI6ICI0aDBtMHMiLAogICAgIm5vZGVTdGF0dXNVcGRhdGVGcmVxdWVuY3kiOiAiMTBzIiwKICAgICJpbWFnZUdDSGlnaFRocmVzaG9sZFBlcmNlbnQiOiA5MCwKICAgICJpbWFnZUdDTG93VGhyZXNob2xkUGVyY2VudCI6IDcwLAogICAgImNncm91cHNQZXJRT1MiOiB0cnVlLAogICAgImNwdU1hbmFnZXJQb2xpY3kiOiAic3RhdGljIiwKICAgICJ0b3BvbG9neU1hbmFnZXJQb2xpY3kiOiAiYmVzdC1lZmZvcnQiLAogICAgIm1heFBvZHMiOiAxMTAsCiAgICAicG9kUGlkc0xpbWl0IjogMTIzNDUsCiAgICAicmVzb2x2Q29uZiI6ICIvZXRjL3Jlc29sdi5jb25mIiwKICAgICJjcHVDRlNRdW90YSI6IGZhbHNlLAogICAgImNwdUNGU1F1b3RhUGVyaW9kIjogIjIwMG1zIiwKICAgICJldmljdGlvbkhhcmQiOiB7CiAgICAgICAgIm1lbW9yeS5hdmFpbGFibGUiOiAiNzUwTWkiLAogICAgICAgICJub2RlZnMuYXZhaWxhYmxlIjogIjEwJSIsCiAgICAgICAgIm5vZGVmcy5pbm9kZXNGcmVlIjogIjUlIgogICAgfSwKICAgICJwcm90ZWN0S2VybmVsRGVmYXVsdHMiOiB0cnVlLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiQ3VzdG9tQ1BVQ0ZTUXVvdGFQZXJpb2QiOiB0cnVlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImZhaWxTd2FwT24iOiBmYWxzZSwKICAgICJjb250YWluZXJMb2dNYXhTaXplIjogIjEwMDBNIiwKICAgICJjb250YWluZXJMb2dNYXhGaWxlcyI6IDk5LAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXSwKICAgICJhbGxvd2VkVW5zYWZlU3lzY3RscyI6IFsKICAgICAgICAia2VybmVsLm1zZyoiLAogICAgICAgICJuZXQuaXB2NC5yb3V0ZS5taW5fcG10dSIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CSECommand index 4bfa36f77e0..157aed92ce8 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="true" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICJjZXJ0LmNydCIsCiAgICAidGxzUHJpdmF0ZUtleUZpbGUiOiAiY2VydC5rZXkiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIsCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9DSEFDSEEyMF9QT0xZMTMwNSIsCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IgogICAgXSwKICAgICJyb3RhdGVDZXJ0aWZpY2F0ZXMiOiB0cnVlLAogICAgInNlcnZlclRMU0Jvb3RzdHJhcCI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --rotate-server-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=cert.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=cert.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="true" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICJjZXJ0LmNydCIsCiAgICAidGxzUHJpdmF0ZUtleUZpbGUiOiAiY2VydC5rZXkiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIsCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9DSEFDSEEyMF9QT0xZMTMwNSIsCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IgogICAgXSwKICAgICJyb3RhdGVDZXJ0aWZpY2F0ZXMiOiB0cnVlLAogICAgInNlcnZlclRMU0Jvb3RzdHJhcCI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --rotate-server-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=cert.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=cert.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC+Disabled/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC+Disabled/CSECommand index e04c5d616e0..9def01f522a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC+Disabled/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC+Disabled/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC/CSECommand index ad84a22b75b..1e8d4f5cca6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+ManagedGPUExperienceAFEC/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="true" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="true" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Mixed/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Mixed/CSECommand index f6cec5e0fe0..d83bfddb74d 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Mixed/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Mixed/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="Mixed" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="Mixed" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+None/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+None/CSECommand index 7b89cf01d70..9bc0bd8ea73 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+None/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+None/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="None" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="None" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Single/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Single/CSECommand index d58460d3efe..a2109c405e3 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Single/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+MigStrategy+Single/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="Single" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=true CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="Single" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.7/binaries/azure-acr-credential-provider-linux-amd64-v1.29.7.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="MIG7g" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+NoArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+NoArtifactStreaming/CSECommand index d2670410f36..afff62c560d 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+NoArtifactStreaming/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+NoArtifactStreaming/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.7 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CSECommand index 3c5e6be4ed6..623614de92f 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.6 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="true" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.6 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="true" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CSECommand index f97eec10df2..54172517b4a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.6 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.6 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CSECommand index 3c5e6be4ed6..623614de92f 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.6 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="true" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.25.6 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="true" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusEntraID/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusEntraID/CSECommand index 05807e3b349..457629c56fb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusEntraID/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusEntraID/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="true" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="true" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand index 0738dbc3ebf..41bbfbd8c95 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="true" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="true" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand index a7c40496273..50126657df1 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand index ef1dfe86f66..795a8e3d322 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.26.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="https://test-pe-proxy" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="testserver.azurecr.io" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.26.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="https://test-pe-proxy" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="testserver.azurecr.io" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CSECommand index ab22b02d3c2..a2cee5e0aa0 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXSwKICAgICJzZXJpYWxpemVJbWFnZVB1bGxzIjogZmFsc2UKfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --serialize-image-pulls=false --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXSwKICAgICJzZXJpYWxpemVJbWFnZVB1bGxzIjogZmFsc2UKfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --serialize-image-pulls=false --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand index d3390124a19..3503df0c2e6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand index a1c6be89600..31c6f9a4207 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.10 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.10/binaries/azure-acr-credential-provider-linux-amd64-v1.29.10.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-credential-provider-bin-dir=/var/lib/kubelet/credential-provider --image-credential-provider-config=/var/lib/kubelet/credential-provider-config.yaml --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.29.10 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.29.10/binaries/azure-acr-credential-provider-linux-amd64-v1.29.10.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-credential-provider-bin-dir=/var/lib/kubelet/credential-provider --image-credential-provider-config=/var/lib/kubelet/credential-provider-config.yaml --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2404+CustomLinuxOSConfigUlimit/CSECommand b/pkg/agent/testdata/AKSUbuntu2404+CustomLinuxOSConfigUlimit/CSECommand index 99a4c83e0f6..e69464878b8 100644 --- a/pkg/agent/testdata/AKSUbuntu2404+CustomLinuxOSConfigUlimit/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2404+CustomLinuxOSConfigUlimit/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=>=1.32.x HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="true" CONTAINERD_ULIMITS="[Service] LimitMEMLOCK=75000 " TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnBpbm5lZF9pbWFnZXNdCiAgc2FuZGJveCA9ICIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZF0KICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCgpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5waW5uZWRfaW1hZ2VzXQogIHNhbmRib3ggPSAiIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeS5oZWFkZXJzXQogIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmRdCiAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCgpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=>=1.32.x HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="true" CONTAINERD_ULIMITS="[Service] LimitMEMLOCK=75000 " TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="true" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--azure-container-registry-config=/etc/kubernetes/azure.json --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure " NETWORK_POLICY="" KUBELET_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnBpbm5lZF9pbWFnZXNdCiAgc2FuZGJveCA9ICIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZF0KICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCgpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5waW5uZWRfaW1hZ2VzXQogIHNhbmRib3ggPSAiIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeS5oZWFkZXJzXQogIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmRdCiAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCgpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2404+NetworkPolicy/CSECommand b/pkg/agent/testdata/AKSUbuntu2404+NetworkPolicy/CSECommand index e4a986cc7b0..2272f1baa6a 100644 --- a/pkg/agent/testdata/AKSUbuntu2404+NetworkPolicy/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2404+NetworkPolicy/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN=kubenet NETWORK_POLICY=antrea VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="true" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="antrea" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnBpbm5lZF9pbWFnZXNdCiAgc2FuZGJveCA9ICIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnJlZ2lzdHJ5XQogIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeS5oZWFkZXJzXQogIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmRdCiAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY25pXQogIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5waW5uZWRfaW1hZ2VzXQogIHNhbmRib3ggPSAiIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeV0KICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucmVnaXN0cnkuaGVhZGVyc10KICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkXQogIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgU3lzdGVtZENncm91cCA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY25pXQogIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN=kubenet NETWORK_POLICY=antrea VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="true" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="antrea" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnBpbm5lZF9pbWFnZXNdCiAgc2FuZGJveCA9ICIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnJlZ2lzdHJ5XQogIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeS5oZWFkZXJzXQogIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmRdCiAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY25pXQogIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5waW5uZWRfaW1hZ2VzXQogIHNhbmRib3ggPSAiIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeV0KICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucmVnaXN0cnkuaGVhZGVyc10KICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkXQogIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgU3lzdGVtZENncm91cCA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY25pXQogIGJpbl9kaXIgPSAiL29wdC9jbmkvYmluIgogIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSUbuntu2404+Teleport/CSECommand b/pkg/agent/testdata/AKSUbuntu2404+Teleport/CSECommand index e7152d63518..599219cc44e 100644 --- a/pkg/agent/testdata/AKSUbuntu2404+Teleport/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2404+Teleport/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="true" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIl0KICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5waW5uZWRfaW1hZ2VzXQogIHNhbmRib3ggPSAiIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeV0KICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucmVnaXN0cnkuaGVhZGVyc10KICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkXQogIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyJdCiAgc25hcHNob3R0ZXIgPSAidGVsZXBvcnRkIgogIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucGlubmVkX2ltYWdlc10KICBzYW5kYm94ID0gIiIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucmVnaXN0cnldCiAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZF0KICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="true" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIl0KICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5waW5uZWRfaW1hZ2VzXQogIHNhbmRib3ggPSAiIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEuaW1hZ2VzIi5yZWdpc3RyeV0KICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucmVnaXN0cnkuaGVhZGVyc10KICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkXQogIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyJdCiAgc25hcHNob3R0ZXIgPSAidGVsZXBvcnRkIgogIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQoKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucGlubmVkX2ltYWdlc10KICBzYW5kYm94ID0gIiIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLmltYWdlcyIucmVnaXN0cnldCiAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5pbWFnZXMiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdCgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZF0KICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmNyaS52MS5ydW50aW1lIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuY3JpLnYxLnJ1bnRpbWUiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5jcmkudjEucnVudGltZSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AKSWindows2019+CustomCloud+ootcredentialprovider/CustomData b/pkg/agent/testdata/AKSWindows2019+CustomCloud+ootcredentialprovider/CustomData index 4f021d31ea9..8775ac9d526 100644 --- a/pkg/agent/testdata/AKSWindows2019+CustomCloud+ootcredentialprovider/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+CustomCloud+ootcredentialprovider/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { @@ -402,7 +622,8 @@ function BasePrep { $envJSON = "eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsIm1jclVSTCI6Im1jci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwicmVwb0RlcG90RW5kcG9pbnQiOiJodHRwczovL3JlcG9kZXBvdC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkL3VidW50dSIsIm1hbmFnZW1lbnRQb3J0YWxVUkwiOiJodHRwczovL3BvcnRhbC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInNlcnZpY2VNYW5hZ2VtZW50RW5kcG9pbnQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlTWFuYWdlckVuZHBvaW50IjoiaHR0cHM6Ly9tYW5hZ2VtZW50LmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiYWN0aXZlRGlyZWN0b3J5RW5kcG9pbnQiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsImtleVZhdWx0RW5kcG9pbnQiOiJodHRwczovL3ZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiZ3JhcGhFbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGguY2xvdWRhcGkubWljcm9zb2Z0LmZha2VjdXN0b21jbG91ZC8iLCJzdG9yYWdlRW5kcG9pbnRTdWZmaXgiOiJjb3JlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJzcWxEYXRhYmFzZUROU1N1ZmZpeCI6ImRhdGFiYXNlLmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJrZXlWYXVsdEROU1N1ZmZpeCI6InZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJyZXNvdXJjZU1hbmFnZXJWTUROU1N1ZmZpeCI6ImNsb3VkYXBwLmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiY29udGFpbmVyUmVnaXN0cnlETlNTdWZmaXgiOiIuYXp1cmVjci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwiY29zbW9zREJETlNTdWZmaXgiOiJkb2N1bWVudHMuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInRva2VuQXVkaWVuY2UiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" [io.file]::WriteAllBytes($azureStackConfigFile, [System.Convert]::FromBase64String($envJSON)) - Get-CACertificates + Invoke-RCV1PCertificateRefresh + Register-RCV1PCertificateRefreshTask Write-CACert -CACertificate $global:CACertificate ` diff --git a/pkg/agent/testdata/AKSWindows2019+CustomCloud/CustomData b/pkg/agent/testdata/AKSWindows2019+CustomCloud/CustomData index fad956367d0..dd4f33a4aa4 100644 --- a/pkg/agent/testdata/AKSWindows2019+CustomCloud/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+CustomCloud/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { @@ -402,7 +622,8 @@ function BasePrep { $envJSON = "eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsIm1jclVSTCI6Im1jci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwicmVwb0RlcG90RW5kcG9pbnQiOiJodHRwczovL3JlcG9kZXBvdC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkL3VidW50dSIsIm1hbmFnZW1lbnRQb3J0YWxVUkwiOiJodHRwczovL3BvcnRhbC5henVyZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInNlcnZpY2VNYW5hZ2VtZW50RW5kcG9pbnQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlTWFuYWdlckVuZHBvaW50IjoiaHR0cHM6Ly9tYW5hZ2VtZW50LmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiYWN0aXZlRGlyZWN0b3J5RW5kcG9pbnQiOiJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsImtleVZhdWx0RW5kcG9pbnQiOiJodHRwczovL3ZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiZ3JhcGhFbmRwb2ludCI6Imh0dHBzOi8vZ3JhcGguY2xvdWRhcGkubWljcm9zb2Z0LmZha2VjdXN0b21jbG91ZC8iLCJzdG9yYWdlRW5kcG9pbnRTdWZmaXgiOiJjb3JlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJzcWxEYXRhYmFzZUROU1N1ZmZpeCI6ImRhdGFiYXNlLmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJrZXlWYXVsdEROU1N1ZmZpeCI6InZhdWx0LmNsb3VkYXBpLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQiLCJyZXNvdXJjZU1hbmFnZXJWTUROU1N1ZmZpeCI6ImNsb3VkYXBwLmF6dXJlLm1pY3Jvc29mdC5mYWtlY3VzdG9tY2xvdWQvIiwiY29udGFpbmVyUmVnaXN0cnlETlNTdWZmaXgiOiIuYXp1cmVjci5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkIiwiY29zbW9zREJETlNTdWZmaXgiOiJkb2N1bWVudHMuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInRva2VuQXVkaWVuY2UiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS5taWNyb3NvZnQuZmFrZWN1c3RvbWNsb3VkLyIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" [io.file]::WriteAllBytes($azureStackConfigFile, [System.Convert]::FromBase64String($envJSON)) - Get-CACertificates + Invoke-RCV1PCertificateRefresh + Register-RCV1PCertificateRefreshTask Write-CACert -CACertificate $global:CACertificate ` diff --git a/pkg/agent/testdata/AKSWindows2019+CustomVnet/CustomData b/pkg/agent/testdata/AKSWindows2019+CustomVnet/CustomData index ac91811eba6..dfe691edc5a 100644 --- a/pkg/agent/testdata/AKSWindows2019+CustomVnet/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+CustomVnet/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CustomData b/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CustomData index 4f170f9bb84..51721e8c01d 100644 --- a/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+K8S116/CustomData b/pkg/agent/testdata/AKSWindows2019+K8S116/CustomData index 92664402c24..7c011f720fd 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S116/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+K8S116/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+K8S117/CustomData b/pkg/agent/testdata/AKSWindows2019+K8S117/CustomData index be1b8e2ea49..bfd20f50e40 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S117/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+K8S117/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+K8S118/CustomData b/pkg/agent/testdata/AKSWindows2019+K8S118/CustomData index 583445e77d3..9654219426d 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S118/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+K8S118/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CustomData b/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CustomData index 4e5ea457a6d..3524d87b3cd 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CustomData b/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CustomData index c4171a5033c..3a5f62c3aaa 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+K8S119/CustomData b/pkg/agent/testdata/AKSWindows2019+K8S119/CustomData index 903d8726bc7..2872cfb6695 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S119/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+K8S119/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CustomData b/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CustomData index fd00091d894..8e5487104a6 100644 --- a/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+KubeletServingCertificateRotation/CustomData b/pkg/agent/testdata/AKSWindows2019+KubeletServingCertificateRotation/CustomData index d4f4c50bfb2..0c22248d5b7 100644 --- a/pkg/agent/testdata/AKSWindows2019+KubeletServingCertificateRotation/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+KubeletServingCertificateRotation/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CustomData b/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CustomData index c920fe818ad..7ae7f3367a9 100644 --- a/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -225,6 +229,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CustomData b/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CustomData index 5e2a2f0a1b1..4a082d7ea0e 100644 --- a/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows2019+ootcredentialprovider/CustomData b/pkg/agent/testdata/AKSWindows2019+ootcredentialprovider/CustomData index 54ad664e653..9086e809096 100644 --- a/pkg/agent/testdata/AKSWindows2019+ootcredentialprovider/CustomData +++ b/pkg/agent/testdata/AKSWindows2019+ootcredentialprovider/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworking/CustomData b/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworking/CustomData index 3b664ef0ea1..ec924d95caf 100644 --- a/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworking/CustomData +++ b/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworking/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingDisabled/CustomData b/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingDisabled/CustomData index c8ec723f8f1..219796e409d 100644 --- a/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingDisabled/CustomData +++ b/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingDisabled/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingNoConfig/CustomData b/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingNoConfig/CustomData index 8e9e5b3eba8..7940f853e18 100644 --- a/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingNoConfig/CustomData +++ b/pkg/agent/testdata/AKSWindows23H2Gen2+NextGenNetworkingNoConfig/CustomData @@ -19,11 +19,11 @@ #> [CmdletBinding(DefaultParameterSetName="Standard")] param( - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AgentKey, - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] $AADClientSecret, # base64 @@ -31,9 +31,13 @@ param( # MUST keep generating this file when CSE is done and do not change the name # - It is used to avoid running CSE multiple times # - Some customers use this file to check if CSE is done - [parameter(Mandatory=$true)] + [parameter(Mandatory=$true, ParameterSetName="Standard")] [ValidateNotNullOrEmpty()] - $CSEResultFilePath + $CSEResultFilePath, + + [parameter(Mandatory=$true, ParameterSetName="CARefresh")] + [switch] + $CARefreshOnly ) # In an ideal world, all these values would be passed to this script in parameters. However, we don't live in an ideal world. @@ -223,6 +227,222 @@ $global:OrasPath="c:\aks-tools\oras\oras.exe" $global:OrasOutput="c:\aks-tools\oras\oras_verbose.out" $global:OrasRegistryConfigFile="c:\aks-tools\oras\config.yaml" # oras registry auth config file, not used, but have to define to avoid error "Error: failed to get user home directory: $HOME is not defined" +# The purpose of RCV 1P is to reliably distribute root and intermediate certificates at scale to +# only Microsoft 1st party (1P) virtual machines (VM) and virtual machine scale sets (VMSS). +# This is critical for initiatives such as Microsoft PKI. RCV 1P ensures that these certificates +# are installed on the node at creation time. This eliminates the need for your VM to be connected +# to the internet and ping an endpoint to receive certificate packages. The feature also eliminates +# the dependency on updates to AzSecPack to receive the latest root and intermediate certs. +# RCV 1P is designed to work completely autonomously from the user perspective on all Azure 1st +# party VMs. + +$global:WireServerEndpoint = "http://168.63.129.16" +$global:RCV1PCertificatesDirectory = "C:\AzureData\RCV1PCertificates" +$global:RCV1PCertificateRefreshTaskName = "aks-rcv1p-cert-refresh" + +function Write-RCV1PLog { + Param( + [Parameter(Mandatory=$true)][string] + $Message + ) + + if (Get-Command -Name Write-Log -ErrorAction SilentlyContinue) { + Write-Log $Message + } else { + Write-Output $Message + } +} + +function Invoke-RCV1PWithRetry { + Param( + [Parameter(Mandatory=$true)][scriptblock] + $Script, + [Parameter(Mandatory=$false)][int] + $MaxRetryCount = 5, + [Parameter(Mandatory=$false)][int] + $InitialDelaySeconds = 3 + ) + + $attempt = 1 + $delaySeconds = $InitialDelaySeconds + while ($attempt -le $MaxRetryCount) { + try { + return & $Script + } catch { + if ($attempt -ge $MaxRetryCount) { + throw + } + + Write-RCV1PLog "RCV1P retry [$attempt/$MaxRetryCount] failed: $($_.Exception.Message). Retrying in $delaySeconds seconds." + Start-Sleep -Seconds $delaySeconds + $delaySeconds = [Math]::Min($delaySeconds * 2, 60) + $attempt++ + } + } +} + +function Get-RCV1POptInStatus { + $optInUri = "$($global:WireServerEndpoint)/acms/isOptedInForRootCerts" + + try { + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $optInUri -UseBasicParsing -ErrorAction Stop + } + + $body = "$($response.Content)" + if ([string]::IsNullOrEmpty($body)) { + Write-RCV1PLog "RCV1P opt-in response is empty, defaulting to not opted in" + return $false + } + + try { + $json = $body | ConvertFrom-Json -ErrorAction Stop + return ($json.IsOptedInForRootCerts -eq $true) + } catch { + return ($body -match '"IsOptedInForRootCerts"\s*:\s*true') + } + } catch { + Write-RCV1PLog "Failed to query RCV1P opt-in endpoint: $($_.Exception.Message). Defaulting to non-opt-in flow." + return $false + } +} + +function Get-RCV1POperationCertificates { + Param( + [Parameter(Mandatory=$true)][string] + $OperationType + ) + + $listUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$OperationType&ext=json" + $listResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $listUri -UseBasicParsing -ErrorAction Stop + } + + $operationData = $listResponse.Content | ConvertFrom-Json -ErrorAction Stop + $certFileNames = @() + foreach ($entry in $operationData) { + $candidate = $entry.ResouceFileName + if ([string]::IsNullOrEmpty($candidate)) { + $candidate = $entry.ResourceFileName + } + + if (-not [string]::IsNullOrEmpty($candidate)) { + $certFileNames += $candidate + } + } + + $certificates = @() + foreach ($certFileName in $certFileNames) { + $nameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($certFileName) + $extension = [System.IO.Path]::GetExtension($certFileName).TrimStart('.') + $contentUri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=$nameWithoutExtension&ext=$extension" + + $certContentResponse = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $contentUri -UseBasicParsing -ErrorAction Stop + } + + $certificates += [PSCustomObject]@{ + Name = $certFileName + CertBody = $certContentResponse.Content + } + } + + return $certificates +} + +function Get-LegacyCACertificates { + $uri = "$($global:WireServerEndpoint)/machine?comp=acmspackage&type=cacertificates&ext=json" + $response = Invoke-RCV1PWithRetry -Script { + Invoke-WebRequest -Uri $uri -UseBasicParsing -ErrorAction Stop + } + + $caCerts = $response.Content | ConvertFrom-Json -ErrorAction Stop + return $caCerts.Certificates +} + +function Install-RCV1PCertificateFile { + Param( + [Parameter(Mandatory=$true)][string] + $CertificatePath + ) + + $certificate = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($CertificatePath) + $storeLocation = if ($certificate.Subject -eq $certificate.Issuer) { "Cert:\LocalMachine\Root" } else { "Cert:\LocalMachine\CA" } + Import-Certificate -FilePath $CertificatePath -CertStoreLocation $storeLocation -ErrorAction Stop | Out-Null +} + +function Invoke-RCV1PCertificateRefresh { + try { + Write-RCV1PLog "Starting RCV1P certificate refresh" + if (-not (Test-Path -Path $global:RCV1PCertificatesDirectory)) { + Write-RCV1PLog "Creating directory $($global:RCV1PCertificatesDirectory) for storing RCV1P certificates" + New-Item -ItemType Directory -Path $global:RCV1PCertificatesDirectory -Force | Out-Null + } + + $certificates = @() + if (Get-RCV1POptInStatus) { + Write-RCV1PLog "VM is opted in for RCV1P PKI setup. Pulling operation-request certificates." + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsroot" + $certificates += Get-RCV1POperationCertificates -OperationType "operationrequestsintermediate" + } else { + Write-RCV1PLog "VM is not opted in for RCV1P PKI setup. Pulling legacy certificate package." + $certificates += Get-LegacyCACertificates + } + + if ($null -eq $certificates -or $certificates.Count -eq 0) { + throw "No certificates received from WireServer" + } + + foreach ($cert in $certificates) { + if ([string]::IsNullOrEmpty($cert.Name) -or [string]::IsNullOrEmpty($cert.CertBody)) { + continue + } + + $certPath = Join-Path $global:RCV1PCertificatesDirectory $cert.Name + [System.IO.File]::WriteAllText($certPath, $cert.CertBody) + Install-RCV1PCertificateFile -CertificatePath $certPath + Write-RCV1PLog "Installed certificate $($cert.Name)" + } + + Write-RCV1PLog "RCV1P certificate refresh completed successfully" + } catch { + Write-RCV1PLog "RCV1P certificate refresh failed: $($_.Exception.Message)" + throw + } +} + +function Register-RCV1PCertificateRefreshTask { + $scriptPath = $MyInvocation.MyCommand.Path + if ([string]::IsNullOrEmpty($scriptPath)) { + $scriptPath = $PSCommandPath + } + + if ([string]::IsNullOrEmpty($scriptPath)) { + Write-RCV1PLog "Unable to determine script path. Skipping registration of RCV1P refresh scheduled task." + return + } + + if (Get-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -ErrorAction SilentlyContinue) { + Write-RCV1PLog "Scheduled task $($global:RCV1PCertificateRefreshTaskName) already exists" + return + } + + $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`" -CARefreshOnly" + $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest + $trigger = New-ScheduledTaskTrigger -Daily -At (Get-Date "19:00") + $trigger.RandomDelay = "00:05:00" + $settings = New-ScheduledTaskSettingsSet -StartWhenAvailable + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Refresh RCV1P certificates daily" + Register-ScheduledTask -TaskName $global:RCV1PCertificateRefreshTaskName -InputObject $definition | Out-Null + + Write-RCV1PLog "Registered scheduled task $($global:RCV1PCertificateRefreshTaskName)" +} + +if ($CARefreshOnly) { + Invoke-RCV1PCertificateRefresh + exit 0 +} + # Extract cse helper script from ZIP [io.file]::WriteAllBytes("scripts.zip", [System.Convert]::FromBase64String($zippedFiles)) try { diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand b/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand index ec8a64deada..bc0c350b49e 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=false/CSECommand index ba14c5c34b2..9edda15fff6 100644 --- a/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=false/CSECommand +++ b/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=false/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=true/CSECommand index 597624be1e8..5981e1687f3 100644 --- a/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=true/CSECommand +++ b/pkg/agent/testdata/AzureLinuxV3+Kata+DisableUnattendedUpgrades=true/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AzureLinuxV3+Kata/CSECommand b/pkg/agent/testdata/AzureLinuxV3+Kata/CSECommand index ba14c5c34b2..9edda15fff6 100644 --- a/pkg/agent/testdata/AzureLinuxV3+Kata/CSECommand +++ b/pkg/agent/testdata/AzureLinuxV3+Kata/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand index edc10699fca..15254914261 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand index 59cf1787226..7a6bc5ab673 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand index ec8a64deada..bc0c350b49e 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand index 013027d8ab3..c2ead486262 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.28.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/CustomizedImage/CSECommand b/pkg/agent/testdata/CustomizedImage/CSECommand index 63012ab0c71..df777705ce4 100644 --- a/pkg/agent/testdata/CustomizedImage/CSECommand +++ b/pkg/agent/testdata/CustomizedImage/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/CustomizedImageKata/CSECommand b/pkg/agent/testdata/CustomizedImageKata/CSECommand index f8dbde921b0..0aa0d29cb47 100644 --- a/pkg/agent/testdata/CustomizedImageKata/CSECommand +++ b/pkg/agent/testdata/CustomizedImageKata/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/CustomizedImageLinuxGuard/CSECommand b/pkg/agent/testdata/CustomizedImageLinuxGuard/CSECommand index 63012ab0c71..df777705ce4 100644 --- a/pkg/agent/testdata/CustomizedImageLinuxGuard/CSECommand +++ b/pkg/agent/testdata/CustomizedImageLinuxGuard/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.24.2 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=false GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CSECommand b/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CSECommand index ac390884d7b..cc102fa8a0f 100644 --- a/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CSECommand +++ b/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.33.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.33.0/binaries/azure-acr-credential-provider-linux-amd64-v1.33.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.33.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.33.0/binaries/azure-acr-credential-provider-linux-amd64-v1.33.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file diff --git a/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData b/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData index 9ec54ff1d78..265e0d54aec 100644 --- a/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData +++ b/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData @@ -1 +1 @@ -{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file +{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file diff --git a/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData.inner b/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData.inner index be47b2e93ef..09622332dc1 100644 --- a/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData.inner +++ b/pkg/agent/testdata/Flatcar+CustomCloud+USSec/CustomData.inner @@ -100,7 +100,7 @@ { "contents": { "compression": "gzip", - "source": "data:;base64,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" + "source": "data:;base64,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" }, "mode": 484, "overwrite": true, diff --git a/pkg/agent/testdata/Flatcar+CustomCloud/CSECommand b/pkg/agent/testdata/Flatcar+CustomCloud/CSECommand index f36aa91c041..937cdc1d350 100644 --- a/pkg/agent/testdata/Flatcar+CustomCloud/CSECommand +++ b/pkg/agent/testdata/Flatcar+CustomCloud/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.32.0/binaries/azure-acr-credential-provider-linux-amd64-v1.32.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.32.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.32.0/binaries/azure-acr-credential-provider-linux-amd64-v1.32.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file diff --git a/pkg/agent/testdata/Flatcar+CustomCloud/CustomData b/pkg/agent/testdata/Flatcar+CustomCloud/CustomData index d2cf01e8d8d..265e0d54aec 100644 --- a/pkg/agent/testdata/Flatcar+CustomCloud/CustomData +++ b/pkg/agent/testdata/Flatcar+CustomCloud/CustomData @@ -1 +1 @@ -{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file +{"ignition":{"config":{"replace":{"verification":{}}},"proxy":{},"security":{"tls":{}},"timeouts":{},"version":"3.4.0"},"kernelArguments":{},"passwd":{},"storage":{"files":[{"group":{},"overwrite":true,"path":"/var/lib/ignition/ignition-files.tar","user":{},"contents":{"compression":"gzip","source":"data:;base64,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","verification":{}},"mode":384}]},"systemd":{"units":[{"contents":"[Unit]\nDescription=Ignition Early Boot Commands\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target\nConditionPathExists=/etc/ignition-bootcmds.sh\n\n[Service]\nType=oneshot\nExecStart=-/etc/ignition-bootcmds.sh\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-bootcmds.service"},{"contents":"[Unit]\nDescription=Extract Ignition file payload\nDefaultDependencies=no\nAfter=local-fs.target\nBefore=sysinit.target ignition-bootcmds.service\nConditionPathExists=/var/lib/ignition/ignition-files.tar\n\n[Service]\nType=oneshot\nExecStart=tar -xvf /var/lib/ignition/ignition-files.tar -C /\nExecStart=rm -f /var/lib/ignition/ignition-files.tar\nExecStart=systemctl daemon-reload\nRemainAfterExit=yes\n\n[Install]\nWantedBy=sysinit.target\n","enabled":true,"name":"ignition-file-extract.service"}]}} \ No newline at end of file diff --git a/pkg/agent/testdata/Flatcar+CustomCloud/CustomData.inner b/pkg/agent/testdata/Flatcar+CustomCloud/CustomData.inner index be7fcc414c5..09622332dc1 100644 --- a/pkg/agent/testdata/Flatcar+CustomCloud/CustomData.inner +++ b/pkg/agent/testdata/Flatcar+CustomCloud/CustomData.inner @@ -100,7 +100,7 @@ { "contents": { "compression": "gzip", - "source": "data:;base64,H4sIAAAAAAAC/8Rab1PcONJ/70/Rq/jCwMVjYLdSz87GybEweSpVWaCGcPuCcFPC7mF02JJXkgdmge/+lCT/Hw+X3WerjryIsfqfWt0/dbd59V14w3h4Q9XSU6ghePCyu4RJCHIIpRA6PPq9kHh8dIxSswWLqUbleZ8u5h8/H305PppF++aXy58vT79cuuej48/RvscWcHUFwQJC1HEoVCAxRaoQrq9/Ar1E7gEAjPvL9q3j9U+PfplCFMEeubwpuC7IXpfZ/DS6D+w7TEvmTyeOdZFSHVO5hbfaxCAzoWbrseCaMo4yZbx4IINizJYrEeUe7C/xUgC55Hdc3HP4bPghYUpLdlNoJjhpKB+YBidhwbxaSCVAFXkupMYERI6SasZvQa2VxsyJKNkXzPMcS1sLMAV+V60jmhWcG0mCO18Tz/v102x6MZ39czqbT09Pzs8+nX6JyFLrfBKGB2//Z/z2+/HB4Y/jg7fE8zJ6h3OJvxWo9Pye6eVcopbr0S48WqNSEdMUCplGxD8grVcZfbCkDFV0sN9asPzzBFO6jr5vvadaY5br6MDrEKtc8NJR90uWIlyBX5JCkCL4LUVw/RMkovZ3xRz5o7iQqYnTIOAiyKW4lahUkKFGCcQvZEp2a7ZKs9uz0lQXKvI/eDUBW5Rn5lcaCDzBrcQcgt+AzBznjGr8zDKmpw8xYoIJ6YWU+VEpYg5+yyed5bav/NGo9SvsweHuboe4cqA/GlUO+jsctIhc5Btt7a1BwBH24fqPW/cNClt50oR647b+ZgvJYb9+uWD2MREcvVam4MOSFsrkCU1dODFUbyClStdHPoGeklL4gffsebkUMSo1j1HqeZlrgqteTCNPcsG4nut1jv3orrnmdYS2LJxZm1Ym7eIGURsmBQshwcidgN/R43RsSo/80ZZMBOI/DiT0c5jReMk4fohFlkc0zlRO4zt6i6/tfrpqX+ODjv6tBC/TYFsKVLgNwe9A/E0zCVzD09M3x5jz1q9UGoSawKmozw8kxshWBgtlZQcsKEsxMb6bwF+6aa8bghVCt1xhQ2XBUuQ0Q2UXMpqbFxDo3iq8g3ejMtKHXFRBhTiHndGHdxGZoRJFjB9Ziqc0QzIBsnv1L3K9t7PrNS73H1919Vz94/oZAvxtq2NPRSf8GgMXouAJMN6428TjUCRucYoh7xhjhBH/cdNA0kFkZ9e5y79+ehi+CfgdGcTrwXK1EPW1/W2890x6xPigkSsm+Ab1q1d74+eWcGfYibjnqaBJz7JJo9Wvnt60hPv144a5VqkpLpDreqn98q9P7MpCG94t0/7zBde638oMb1v6B3P7v5Lf2/bescrsh/EC2/dMb+98c+9bt9cjfA9ka0kd9oN7U9pFEZvcWBRpugZFjYc6kbhNwpartvb9R+dbLcoLc4Wd3CvNdziwRUX7Ot5+iwKpn8tzVcYd5I8wMK5RZpgwqg0C2DMhvivBiYW8g86BxC+0MeHeOJbadSD5HQtjGmhZKB0qUcgYQ8rjpZAqtIKKPKEag4rGKysm4j82bcQzGQDdb7GgUDK0qReqJZVoLInbZF7PhLjTjFVazD6USkOzqvoyWorYTU02zjFr2o0Kuw1k/webO9idoNKGr8LSV6/2whbitperZ4PJRnlDFedlwpD+TohfcZEmzF5wiElaz6Oxtgj8eDAJGGf6uQoWt0AgAhLTQOJColp209j0U1bMouCx66E40/PCtqHzjDJzaedinmAudKc0NK/t23l1ZTb1YdNYm/3RXId3uJaM36p2hXgs8rW5ZdzmErgpeJKiSc+zHPnFxWcwfrP3zng8Jv/v02/1mV2NscgZJuPy4to0/obGd0Uetiq/BZB61eWQGqdMDWBktoJBymHpJbyY8CyJLQbZMB2SMk7CvU6A1ub5bf5h6M5WG2SDRg22IcPzDJrrCyvQ1HER2WazC69x+bb0e0w1vHs3PfsI7+HbGD3vyzpHNYEEb7zL2SdlrszNuHwu2byLgmm0RP+czi4+nZ3Oj89OpqdHv0yfh94FLjDV4JpxUC6kHl5VGBeS6bV3LLJccORaTcBkExScrVDay19pyWIThlmRavfWu2C3HJPg5/XEBbFDySp7yo0EVMZLtsKgfD++zW+96dnHEjwtzaVMoxed0c5DvjIZxG/hcvZZmWDzOwdpUnKGuTixIGBo6nxUmEDAgKg3S61z9fXDJAzHV/+C6703fm3Im1vSk9jSTnNdxrrTHjtrMHkDChE43lsEgBtMxf2EtDjbz4H5IXUcbdXWoquEPLfAL15ifDcvZLox2fEP2h4zZBa6ZDoBOzopY7iQ6dxg6jwWSTNzURAES6QJBEFV5/3v9Itl3G3PAT9UdaStMqvSqiOzaZ2mQH7Y/wFOhYaPppcxZVeY4CrkRZoO9kLT2exs5uwFpoALDXRFWUpvUhzDuZtaZpQX1BRe1hfGMr1EKFlWNGUJ3OBCSBPBgSwHayqWLNfbpnxtD99LpnGuxbyDb21vVwsm5eeJXa+83yaYF5JF/qGLwiVbaDhs0dzhep5TvVTRiPj/IGUP2dZpl7dDlP84YMdzA1lNpp0wZTqYVN3Mq8lvEMMT0Ps72HnMJeMa/MPnqo/ViBBQ8DdsceA3hGnNhhsIa3RvYIx3JOPlBGiWvP2hDSj+Y+2Vq73rZ4sY7aOhSTI3FE5050zMa9f7lZNJS2cHnoMYc4drFTp9hq0skZrs8kv+Vk4dJbbl9Cseo8IAT4VxFeKY9YRqGvmj+1vUEJxBUMvbrUns6fqjBCVb4bzeeCN/t6Xbr4Ta7MpvIQgSpDITEp7sgfmVgHaO9QXUVtMkcW1GZXsXZDZsGvJ0HbiDMb3bjCBqzW76UPNvDh5q/r9HI7JRmbWPy1woper+4LEXRGQjgjJldlZtqnO2v7BYCiUWGixF73BdAdGNwaziGFMVDxIokSPXGC8tRceYXN+inrtLvGMOzXVgQscutWPLLXNhmswEc+RJ+dVgKe4NMK4rBIElXZkrCXl12EumIKNr0PQOgUIsijxFyBgvTFFaKWAL6CjH9sy8i+YvIXhPxqLuaxeMu4lwhWYVqlvgNrQGzKtN2LFDJsxOaFK/XUiRwVoUdQkKlCeg5RroLWV8PIjyA1+DekbGIstT1PgdGboW2l1HnsV/punohJrZZjkWUeMmimKRgfvEFpQIOkMntQnBmvrc8bs6IiL+pvKwpi2rqrCRGuZSJBu4NyzcfdkZvBlrhsDI2yYABpCukzu9RNn9Zo2BRmVLw79Uc9mGuRweNU7btWfhcmo8cKxbjtTACanhoUKggQMzMddMUtz31KFhiqtnzu0dsl9lbiyyzKRCsAKJNEkZv4P39W0Ah+9fH/SStiWG+KOayfZn+wQOW9xPT2BLhQXs/E3t2PVd0pk3swV8B7EUXNMbCNIud4MiX4nfqP1KoNX596yzAkdbJP7UMucr3wGyDwc/wp7994KKXXhqbNw6LmwGcYwrbfCqEWHZ4d/iBlaMVrIIvH992G9GK8fEqSgSO/mAahob3FPmZs1SCF33LtMGNKqPE4+z6fnZ/GR6fvalGbGaMsB0Njsq/Fpldriz2676Zpj2i776w/9Q7fdn6kV7SC+MY/zHwd09bzD2EPVFvu4X8y6Ik6rJby7WZjzYTAfrjHKz8pemli6Oylp8M0VKl6tVXFbq7m8BkvL/0P7dQtAEz1ihXLG4NFRn8hvZNMtQtuYQ74mvVjEpS/KrS870tXeCzlomeDQrg9WODeG4UFpkcGwCEY6PoDOkO1polBFHfS/kXSB4yjiONZW3qL1fKddqy5p3deE2c21bgkhwVEuhvekDxheaSh35Le+1MqgZBZRb0Zl8YSsnlKVrqLJPLL5lT97VF+Oxa++MH9MUeUJldPDjZH/fO0epmLJfdbQs0JtRnoiM/Y7JCaZ0fYFx9P3+vuddfXKZf219gMnP68gegqq2X2/CnVmsU0goZoKbNBM06a0hN12s/duGexg+XzvnfGXk/l8AAAD//ylxUGgMJAAA" + "source": "data:;base64,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" }, "mode": 484, "overwrite": true, diff --git a/pkg/agent/testdata/Flatcar/CSECommand b/pkg/agent/testdata/Flatcar/CSECommand index 2b0a602bc7c..05e797f5742 100644 --- a/pkg/agent/testdata/Flatcar/CSECommand +++ b/pkg/agent/testdata/Flatcar/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.31.0 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL=https://acs-mirror.azureedge.net/cloud-provider-azure/v1.31.0/binaries/azure-acr-credential-provider-linux-amd64-v1.31.0.tar.gz CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CSECommand b/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CSECommand index c5d378d20b2..0a49cae49fc 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CSECommand +++ b/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=usnatwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=usnatwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CustomData b/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CustomData index 31c56859e5d..715ba023a45 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CustomData +++ b/pkg/agent/testdata/MarinerV2+CustomCloud+USNat/CustomData @@ -84,7 +84,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAC/6xYbXPbuBH+zl+xwbGW5BmSkm9603NCX11HuXp6sT1OMn2xfBoIXEo4kQADgI4Vy/+9A4CSaClyk+spH2ICuw92F/uK714kEy6SCdWzQKOB6D4o5xlXEFWQKClNcvq5Vnh2eobK8JwzalAHwfm78dvT6/OL4XXatx+n//lwPfzl/OLDv9J+wHO4uYEohwQNS6SOFBZINcLt7UswMxQBNL94m8TteP7w4vTtENIUDslbqrhARQ53EVqCDNwiFrvsnCmpZW7A6QK/cFHf7wFrKbLCa6RyH2wmgXwQcyE/CY8DGddG8UltuBRkQ3nPDXiEnAdrkBWArqtKKoMZyAoVNVxMQS+0wdJDNOw5DwLP0j4FuIbw6bGe6LoWwiJJ4dUnQcBQGZ2GXVarAsjMmOo4SQY//CX+4ft4cPRjPPghKSmbcYE/MVlWKWWlriib0ykemEWFKaOsdfMHeG/S37QUpBecv3k3nlA2r6s0PH/zzn6nYWekRqLjjr2gJeq0G3adcKGTBJYwVVhBJK+g0/3pVWqJRuQYRqR38+uI3B52ej3H/TeZ8f/NfuYpFzsQuVTAgQsIH15s4G7+evv4EjK5uYvwobUb8ttHgCVozKCjk9FIjUYiGYlk2mmvJvb7BMje+EhWQj+s7eCx1yAxQ5XETJlk2umRIJMCvf02Rg0C9kwIJoeW24dPNecJo5FRtTaJlrVimFDBZlLpJEhqrVyI11VGDUYrwiCgzPpOGj4MjiMuuHl0gQsk9BsEUiCMRgpzhXpGoB0t1j+dd2qmeGWuqJmloYt8JsuSigyiO1BIs4KLOZwkGd4loi4KODo5GLRwWuwk7K4ZohxI2Cdw1OJcLqFSXJgcOn/SHbffI04GnsMLYEoKQycQFU+5Gof5CGREws1xIwIt3VoSObDuHrSXLRFGogOkD4Mf4dD9ewa+B8uNfFs5x0fuG8oLzMBI4EIbWhQtdscKv8kJ3HG6wiFwcnC0Si/WCKyQdebuEbShptYQRZ8oN0GQ14L5tCG4GZc+l44VVnKcYSUNPDicQjJagF12q2MUWSW5MGk4aKWu0yyzGeYG7w2KDLNbx+GTlvVX64+Luoztqo6zpDkuwnujqHbLzxI5ULfh/QMziDhECEQvPcZyRbUkvxtp6JGG34z0BUuIO55x+ofawUM+bwVP85zkz6I0Frj4JpQvaO/dTlDD7/APtUEb+HlLtCmf0+QrEBurnDnKi9+B2LLQlQ0ea6Ome3HG0UANXGMlX9sYi+PYW8tWq9xWq52jDjeSNmVrR2hb1PVxkjRlW8flqt+JmSyX4cNuTD+uVNjHRCDMt1JUmEMpM55zzBqpXdXaELT1BI2mrmwxqAo0GJPgcTsRUVvUCttCfXsuctZJu4SWGQEyoRoJkPZtECCrwCVASh0JKSKptf/wf3jPJj1/aapcd6xt+2+kPAzWV+U05AKIt61rK8jL9gXJ2lS1Gee8wJQ8Axp5hMd4Ezkr/cZMCoPCpN31sv2Rmxa3zHPOOC2i0HLckqeUgpaYtlpeuGzIwZHDKGy67jtUMAqtGalisy0Uu1yrIg13r6OlSNIGSyols8QxJHtxp9V0jovUmug4SdaNjKrKaFpNk7fnZ9eX7y7fvI+ur95GP1/9HP1j+O9dCDZDNk8HWxvOfnt3UdBJgdnOup7zaszzcS3oHeWFJUrfqxq3yXRxh4rnizZA40UbTyJhywfIZtf6T8EFtvxnddO7btSKPstD4ORkG3hF5oJxu6vgBUKnTd+BGdUwQRTAFFKzL5bbXrM3njORj0s6R0bZDLu9rdg1yvbvg35r8QnD2IuVJqaskkzk0XonlrVpcfF13PmGvqvxIwysD7sjek8s9gK6mchhjQXRwvWcsASDCOGXRFg3iUMgv3Zv/jm8PY4Pe8vuDQ5vlYoPeyHpwcEBjNanMGr2QB0cwEQhndt29Svo1xSu9Q5tSv+41gy251OfGkytRDNargZU0AViBX/eeBn/0q0O75HVdujcMVHIwfAStbvXpjasy9RwlX1JM9eQ8OF6eHU5fj28unw/Hl68vro8v3j/SFpDUlJPamHqJLHjjVMu+gwk3Afdni5ODo4aeZ3n+bqwSjmAZWUW8GlmXVs18y6rtZGlL8fgW2DXiZPV4N0MNpvHAuIMPdiysD/1XHDDacE/bxfvRhSNxtZ1va7esLezDh/2KfzYcD5xCus064cD/5Dhpd68Sny14DsR/LzwX67G/5/864cTL96FbC6Kf6a2DdAuptvvGMerZ4vNVEMNnPiqzGZKikXMpMjh1avh5Ztgjgub055sz3GhgyBTPDd+746qpOCTZj9xO0HwXSGnYBRlc2urEqmuFZYojHbTE9eGMx0EhZxmXDUgctqA2Ai59+O0nuMnGPT7cT8IlGF6IVgQKMxZIdkcrv5+Bm54rEzVh0oWBXwPmfs/OgKZ5xoN9ANrP22wgkHch2gQWN0C/xrEjE2l2lBlwB+eBcF3luC/AQAA//8ifUVEuRMAAA== + H4sIAAAAAAAC/8w7f3fbOI7/61OgqrZxspWddObm3XrqdjOpM5d3bZLntDt3l2T8GAmyuZFIDUkl8aT57vdI6gcly2na63u37R+xJQAEQAAEQPj5s9EVZaMrIpeeRAXhneeRSFHOJsH93jikjKoHz8uuYyogzGEkOFej/T8LgQf7BygUTWhEFErPOzqbf9ifHR1PZ5Nd/WX/fz7Npu+Pjj/9l/1++H7/48F++fLTL5+OP34qAQ/eT3Y9msD5OYQJjFBFIy5DgSkSiXB5+TOoJTIPAGDYfW2eWtzgeP/DFCYT2PE/EEEZCn+nja3/OWzumYeYrqPTSHDJEwVGUnhPWXG3gZgj5kZ6n64KpooNBEpVdJCP3lnUJCUqIpskqXTai+wTzXzEmSJaGakRol+Gg/c1iVKl5ku05OB/YteM3zKrBIipVIJeFdpE/AbyjiqwFBLq1UQqArLIcy4UxsBzFERRtgC5kgozS6JET6jnWRR3FaASgvayFmhWMKYpcWZ17Xue5/12NJueTWf/mM7m0+N3pydHxx8n/lKpfDwa7f3078OffhjuvfrbcO8n3/Myco1zgX8UKNX8lqrlXKASq8E23Bu2Uh6RFAqRTvxgz3ceZeTOgFKUk71d54XBn8eYktXkB+c5UQqzXE32vBawzDkrVXW7pCnCOQQlKIQpQuAsBJc/Q8xrjVfIk2AQFSLVjhOGjIe54AuBUoYZKhTgB4VI/e0arVrZyiwVUYWcBG+9GoAm5a4F1Qo+fIaFwBzCP8CfWcwZUfieZlRN7yLEGGO/Y1T6n0wRcwgcnbReu7oKBgPnK+zAq+3tFnClwGAwqBT0V9hzgKzt69Vc0SBkCLtw+fXcPWFBx1MaY2/U1hW2EAx264cJNR9jztBzfAXvlqSQ2lNIas2JonwJKZGq3vIxdBYpie95D56XCx6hlPMIhZqX3saZ7Ng0sjjnlKm5WuXYte4aa15bqMPhzPB0ox0vauJ/gyQh4QI03TEErXXsGuvUJ8FggyeCH9z3OPTDKCPRkjJ8G/Esn5AokzmJrskCXxh52su+wDs1+afkrHSDTS5QHSQQ/gl+sM6mD5fw+fOTbcxq6zcidIwawzGv9w8ERkhvdDQUFR+QEJpirHU3hu8qtNc2wSpGO6owppLQFBnJUJoXGcn1AwhV5y28hteD0tL7VFSFCn4KW4O3ryf+DCUvIjykKR6TDP0x+Nvnv/uXO1vbXqPy4P55e53zv18+QIh/bFTsMW+ZX8NgwgsWA2WNurU99lniBqVo8BYzmpgf3K8z6LcisuXr1Ppf1z003hiCFg3f64Tl6sWku9pfhjsPfgcY7xQyqRO1LvTz5zvDB4e4Zewdv2UpJ3GHs3GzalB9eukQD+qPa+yaRXV6gUzVr9yH39+xKw6NeTusffmAc8630sNdTr/St/9f/HuT7C2utDyUFeieMx3Z2brsG8XrAL4Bf2MBMOoa9zq1syLSvpEUaboCSbSGWpa4icKGo7bW/aHVreLlgXmDLd8r2bdxYMMS7nH84HlHh2fzKxJdF/kkODo8098nwdaFuGBbnufxXB2xg0KkZ9a8dssnS4yu63xMnkEY6l3faOt6i0dUnuQK4yN2yMWMc6VVKn149WYU482IFWm6rS2zu2Tw1hRMJgq33vg9JttRV1Kr648CxQr0jhqF6VVCyqC0fSuIyc0jHiN0l9r+GWJMSJGafF5xYJyFJYkk5bfVeV+rxvdNik+T8pCY/gFb/lGvAs7Px9r8cXx5uTN2vyhR4Ba8fv26Fl2T9tekNUR15Na7XksoX4JJkNCEQR2P4GDfyp4XaQrEHB1SkTS13G9Ip8CvP5cOLvUaZYh8OhJlCkWGMSWqNEbLvXQ9RXNmZWnk8LtF1jE329cvs7ymea4lflxYA10Z8LdF6Ig4nie7qZd+p7MAORkENosw/ijX0gYNdOGP4UInCxcmW2go/MJj+mUSBxZy1UtG8+UPI6H8Jgfxg6ag9k3usbeeexi8vKpby6ih1U3LLOFZw+F6ipALylQCW3+RF2yryilK4IBePuj8SWIMW3J0cSEuLtjogo0WW+7Tkf7+eBweNMvUixitt9bwNbVhhCIYBfd4px5G/rbfBMEv2mLp+pU5asc2UbIJnZ7X6LVsudR6taetedU0UHrfHrzv24ySsm1V+TABnzLac5RZEQ5SJELbP95RqUpHUKKQCqTiAnXwQiYLgcBZurIyQSJ4BrdUoERxgwKIBhSmOnMSyAxCUTat8ms6ikhoYEaSFyLCEWHRkgs52nENJnqkkTba0Xb5ZYKGUJHHRGFYwXhlFfwlU/6X1J6U6cigfpWucsy66B3NuAGpiZr/cioopBiZ5HUkl0TgqMP51xvQlwg+pqZ6kbZmO2DOOvSqBtNbUp3zHRVHJBSYCJTLtqJ1jmFQkoJFtufHqJpntos7F5jzeYw5V60mhn5sns6r4m4S7DmBaz82p/y5SZVjjC8Nht+SbVVkQ/1UDuNRuVyId0oQaR4/CmSImheGpA6qIYUQwZefLY3PFdRn/5spTS2l6VdT6tEEu6ExJd9VD5bk41qwMI9x/iiVUgPHX0WlR/oo5UUcMqLoDX5XHbiEH9eEC/mYJE+gWGrlwEAefwNFR0On2nm0jsp7E6McCUTBDHP+TvvYcDj062Qn0QnA2lI7DadOztNieqlULsejUZkzymFW3bQMI559Du7XffqhEmETkg9B0gnXQQIZj2lCMR725jSunCBRFTnofDZFhUNfF4DtQGQuUsz9ydfHIqOdycAnWeyDf0Uk+uC7u+GDXzmuD34mQ1NGSWm/2A/Wsv2yZaaPjGRd/w2XO00ny0hoU1MDt56U8kLlha2JJ/4jRENL4WHYeE4lX93wGbTKdP/cweZJQiNK0jDQGJft/oBvGlDOZRuclOBgwOEiKO/79Dl6EWg1EhEtO1T040Kkk2B9OxxBRi6xUS54PDIIo410F/niGlcT08QbjerUTORZuMgXow9HB7OTs5PDj+Hs9EP46+mv4X9O/3udRGSK4L3OC6O/jW+RkasU47XnuqKb02ReMHJDaKqBJh9FgV0wmd6goMnKJbDttZKPRFfSjQ04bT5tPyll6NhPtdPrZuR4n8bx4c2bLuEKrLn0aJAOaYqw5cJvwZJIuEJkEAkkapMvu1az0Z9jlswzco0RiZbYuQzpvclrIcwtW5ORyvJRzJKwfjPkhXKwOvVgMJAm9w7KJbZbGnsGg5glUNOCcAWv3rzYg8+gECHoY6Euc6fg/z44/216OR7ubH8enOP0Uojhznbgb8OLF3DRNGSJ2kDqxQu4EkiudbX1BPh2GzGgpq4InNvJtR5ifS/lNvLKi7d/6229Nbs6vcOoUBjDmooCCopmKHvidGHu2ecZoewrAnV9/dVMOWgPJ7kaXeNKp/3SPSwPeL7SZ6VNnWO4KlicmgrgJEd2dvYeTFGiTbg+NP8vqbRzkd5eMeK5PeA2MG+r8JFzsZWAX7+15aQcplT2lD3ZDfRC9lN3+iAlsPHgOkvoUtHJQssVavYCF7+/M53drIH1MtV7y9o/P0JydWYIHjaHYA/P1ryG5dNS79pfXr+enhzCG3gaoud9XOUoxxDjlfdpdiTH0J/4WDTvrKAKDdA/prOzo5Pj+cHJu+nx/ofpQ9+z0Bqm7H2nFZRzXZz2vZUYFYKqlXfAs5wzZEqOQXsTFIzeoDB3G1IJGmkzzIpU2afeGV0wjMNfVmNrxLbirLynFCTUJyu9wbB8PlzkC296cmj1aGE+6dP7MWW4fshutAexBXyavZcm3rY2Urtknb8amNofy6TUly9NRnrxdjwaDc9/h8udl0HNyMuF36HorE5yVdq6XT2y3GD8EiQiMLw1EQCuMOW3Y7e3634O9T+/tqONqzlwFRE3+JncYV6IdG1wpVUQm1a5CV0iHYOZDCltuBDpXBfh84jHzUiJhDBcIokhDKtrrF+nHw3itjt39ba6czCNu+rmqEXTdw+uH3d/hGOu4JAXLPa131R3Hb3Nl+lsdjKz/AKVwLiCOukZwqmdEssIK0iarqwuNGdqiVCi3JCUxnCFCRfagkNRTg7JSNBcbRpjcjV8K6jCueLzVnxztV290C4/j206XWrfBZgXgk6CV9YKlzRR8MqBucbVPCdqqQuG4O9Vvu+uaV5vDlHBfQ8fD03IajztHZVqEgxSeTWvJu3CCD4Dub2GrXvTQobg1UN1Ta8zkpBAsMaLDX59Ma0RuAlhzdprMcbbF9FyDCSLf/rRDSjBfa2V853LBxMx3K0hcTzXEJZ0a0/0Y3u1XQ5eGTgzz9UbY65xJUd2PY1W3rk33hWU+OvNhaDC0UvowFPFuCri6PcxUWQSDG4XqCA8gbCmt12DmN0NBjEKeoPzWvCG/razdlARNd6VLyAMYyQi46JKISsCro91CdRckzi214IV7+0gs8ZTn6Zrw+216e2mLq1XtrVFjb9eWNT4f50M/LXMzN0ufaCUS3fnqjpG5K9ZUCa1ZJVQrb1tpkENRGdzbQLRtsGmQUFk1AsgeY5MYbQ0EC1mcrVANbeHeIsdkqtQm4555dqWfc24Qu1/ObK4HItc8lsdGFdVBIEluUFbUpWbvaQSMrICRa4RCES8yFOEjLJCJ6XVAjSB1uLojgS2o/ljEbxDo7mHTiizA29VNKuiugncGlYH80oI09XIuJaExPVT02xf8aJOQc39phIrIAtC2bA3yveMu3aYrMrIZ37fseBWHXkWfUvR0TI1LWZ/mwvsDHFYRtAZWqqNCdbQpxbf5hETv68XUsOWWdWooWr6IWtxr5+4HVztPRlrhFDT20QAeiJdy3c6jrL95BVDhfae5ruuXJZh1ocHjdK2bePB+NSwZ1s3bKkOJ34dHqoI1LNh2ua+9S7VcciykVrnxNPGGKuZvvvZ9PRk/m56evKxufN3r6UrixltbfudkclN5Ltl3JsXr0r1GK1Zd6lEBcxytSrHoas8LSqk4pntYRufa2VujhNvVtJaIWk5OGJUUZLSP7vd75ItiUqbURMKy3U2XE8F95uU8OBgt7orJmVuIlI9yfyE/dwoyFpL7MvC9Le4v488remtZnzTbCr905kadqf8x9VQf6uSN78uaPRjfzvRpxtrIKcmndqtDDXiWaZPhfAGBJI4pewamkEr03zrqNch4weDGsm0KnZbY1pa7vbgxW41UFHN4NEEnkEkOFPkCsK0jd0cqBd+0Cx74YNza9rhzhAcbKD4c3fcZBf2/gY75v8jS2zD54bHjYOBzchdOUHkkDDo8E9+BTeUVLR87fbdvkylGHsdYh27nLsMbwm1LUfBufq+IauO2936p/7NUV8Z9C2lU+1eGzqTwX2vdA9riJ3k4lG89q9j2vmMX/W7mhzz0aGRL0/iWDsqy9J1FylVLm+ismi1v/uJy7/2WiZsjGcoUdzQqGRUZeKJaIpmKJyW3Bs/kDeRX1an558YVZfeO7TcUs4ms9JYbaw8MMEIzG1qNSVXT0PsJwrFhKG65eI65CylDIeKiAUq7zfClNzwzjs/s8Jcmup4whnKJVfe9A6jM0WEmgSO9hwParpipSgqE4+I8o7QdAWV9/HkKTJ55x+1xi69E3ZAUmQxEZO9v413d71TFJJKc52nRIHejLBYx2mM32FKVmcYTX7Y3fW88yPr+ZdGBxj/spqYTZCV+LUQds8ilUJMMONMuxknceedveoyv2K6hf79dcdKNltkOWxczTxGS8HZCiLOEroo7PylOW32D97D4PTjqQ4/0TVckWsz2aZ4iRK/BMbNKLxgJIXjj6dVabFdjl9auLkmXZqpfVL+GeoXvvek46pWg1Q8L7/GobnoWLGoq6uYSqOsdbgmJ3tm7twDh8f1fno7OKw9rmO7VWG46juDH5kzs9eLwb3Dw4PZQ2PW4PJWtZGee89zzlNgKh+WbXOdKlcH3lUhpIKM3FVF3o8l/G4Frb8NNTYXix74vRJ+7yvhXz0R/pXnXePKVCQ9BqETfM+LBU2UBbkh9sanDWYAPO95yhegBLFN2wyJLARmyJQ0xySVikbS81K+iKkoafFFScTzMnJXXgVc4y3s7e4Odz1PqEgbiucJTKzdn/7HgW0O5SrfhZynKfwAsfkbvgKeJBIV7JofS0qFOewNdyHcs979daYtUOqoV5pTy4i+eT70EevbtHCsTTCh4HnPtRD/GwAA//+yNrIMAz0AAA== - path: /opt/azure/containers/reconcilePrivateHosts.sh permissions: "0744" diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CSECommand b/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CSECommand index 96202e52c34..4a00a45b601 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CSECommand +++ b/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=ussecwest VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CustomData b/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CustomData index 31c56859e5d..715ba023a45 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CustomData +++ b/pkg/agent/testdata/MarinerV2+CustomCloud+USSec/CustomData @@ -84,7 +84,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/reconcilePrivateHosts.sh permissions: "0744" diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand b/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand index f160f88f26f..8576aa5d2cb 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzureStackCloud" TARGET_ENVIRONMENT="akscustom" CUSTOM_ENV_JSON="eyJuYW1lIjoiQXp1cmVTdGFja0Nsb3VkIiwiTmFtZSI6IkF6dXJlU3RhY2tDbG91ZCIsInJlc291cmNlSWRlbnRpZmllcnMiOnt9fQ==" IS_CUSTOM_CLOUD="true" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData b/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData index ee1c6812b3a..715ba023a45 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData @@ -84,7 +84,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/reconcilePrivateHosts.sh permissions: "0744" diff --git a/pkg/agent/testdata/MarinerV2+Kata/CSECommand b/pkg/agent/testdata/MarinerV2+Kata/CSECommand index cd702a273dc..08c8128b941 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/CSECommand +++ b/pkg/agent/testdata/MarinerV2+Kata/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand index 1bab1b3dc6e..74a214d3d4f 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand index d379d4b0932..5384bad5a5b 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand index cd702a273dc..08c8128b941 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="true" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand index 41bd085cf46..a9529db4a8d 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" \ No newline at end of file +PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; CLOUD_INIT_STATUS_SCRIPT="/opt/azure/containers/cloud-init-status-check.sh"; cloudInitExitCode=0; if [ -f "${CLOUD_INIT_STATUS_SCRIPT}" ]; then /bin/bash -c "source ${CLOUD_INIT_STATUS_SCRIPT}; handleCloudInitStatus \"${PROVISION_OUTPUT}\"; returnStatus=\$?; echo \"Cloud init status check exit code: \$returnStatus\" >> ${PROVISION_OUTPUT}; exit \$returnStatus" >> ${PROVISION_OUTPUT} 2>&1; else cloud-init status --wait > /dev/null 2>&1; fi; cloudInitExitCode=$?; if [ "$cloudInitExitCode" -eq 0 ]; then echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; else echo "cloud-init failed with exit code ${cloudInitExitCode}" >> ${PROVISION_OUTPUT}; exit ${cloudInitExitCode}; fi; REPO_DEPOT_ENDPOINT="" /opt/azure/containers/init-aks-custom-cloud.sh >> /var/log/azure/cluster-provision.log 2>&1; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.23.8 HYPERKUBE_URL= KUBE_BINARY_URL= CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL= APISERVER_PUBLIC_KEY= SUBSCRIPTION_ID=subID RESOURCE_GROUP=resourceGroupName LOCATION=southcentralus VM_TYPE=vmss SUBNET=subnet1 NETWORK_SECURITY_GROUP=aks-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=aks-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID=ClientID NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL=https://acs-mirror.azureedge.net/azure-cni/v1.1.3/binaries/azure-vnet-cni-linux-amd64-v1.1.3.tgz CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES=0 CLOUDPROVIDER_BACKOFF_EXPONENT=0 CLOUDPROVIDER_BACKOFF_DURATION=0 CLOUDPROVIDER_BACKOFF_JITTER=0 CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS=0 CLOUDPROVIDER_RATELIMIT_QPS_WRITE=0 CLOUDPROVIDER_RATELIMIT_BUCKET=0 CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE=0 LOAD_BALANCER_DISABLE_OUTBOUND_SNAT= USE_MANAGED_IDENTITY_EXTENSION=false USE_INSTANCE_METADATA=false LOAD_BALANCER_SKU= EXCLUDE_MASTER_FROM_STANDARD_LB=true MAXIMUM_LOADBALANCER_RULE_COUNT=0 CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID SERVICE_ACCOUNT_IMAGE_PULL_ENABLED=false SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_CLIENT_ID= SERVICE_ACCOUNT_IMAGE_PULL_DEFAULT_TENANT_ID= IDENTITY_BINDINGS_LOCAL_AUTHORITY_SNI= API_SERVER_NAME= IS_VHD=true GPU_NODE=false SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=true ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=false MANAGED_GPU_EXPERIENCE_AFEC_ENABLED="false" ENABLE_MANAGED_GPU="false" NVIDIA_MIG_STRATEGY="" TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" DISABLE_PUBKEY_AUTH="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" GPU_NEEDS_FABRIC_MANAGER="false" IPV6_DUAL_STACK_ENABLED="false" OUTBOUND_COMMAND="curl -v --insecure --proxy-insecure https://mcr.microsoft.com/v2/" BLOCK_OUTBOUND_NETWORK="false" ENABLE_UNATTENDED_UPGRADES="false" ENSURE_NO_DUPE_PROMISCUOUS_BRIDGE="false" SHOULD_CONFIG_SWAP_FILE="false" SHOULD_CONFIG_TRANSPARENT_HUGE_PAGE="false" SHOULD_CONFIG_CONTAINERD_ULIMITS="false" CONTAINERD_ULIMITS="" TARGET_CLOUD="AzurePublicCloud" TARGET_ENVIRONMENT="AzurePublicCloud" CUSTOM_ENV_JSON="" IS_CUSTOM_CLOUD="false" AKS_CUSTOM_CLOUD_CONTAINER_REGISTRY_DNS_SUFFIX="" CSE_HELPERS_FILEPATH="/opt/azure/containers/provision_source.sh" CSE_DISTRO_HELPERS_FILEPATH="/opt/azure/containers/provision_source_distro.sh" CSE_INSTALL_FILEPATH="/opt/azure/containers/provision_installs.sh" CSE_DISTRO_INSTALL_FILEPATH="/opt/azure/containers/provision_installs_distro.sh" CSE_CONFIG_FILEPATH="/opt/azure/containers/provision_configs.sh" AZURE_PRIVATE_REGISTRY_SERVER="" HAS_CUSTOM_SEARCH_DOMAIN="false" CUSTOM_SEARCH_DOMAIN_FILEPATH="/opt/azure/containers/setup-custom-search-domains.sh" HTTP_PROXY_URLS="" HTTPS_PROXY_URLS="" NO_PROXY_URLS="" PROXY_VARS="" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" SECURE_TLS_BOOTSTRAPPING_DEADLINE="" SECURE_TLS_BOOTSTRAPPING_AAD_RESOURCE="" SECURE_TLS_BOOTSTRAPPING_USER_ASSIGNED_IDENTITY_ID="" CUSTOM_SECURE_TLS_BOOTSTRAPPING_CLIENT_DOWNLOAD_URL="" ENABLE_KUBELET_SERVING_CERTIFICATE_ROTATION="false" DHCPV6_SERVICE_FILEPATH="/etc/systemd/system/dhcpv6.service" DHCPV6_CONFIG_FILEPATH="/opt/azure/containers/enable-dhcpv6.sh" THP_ENABLED="" THP_DEFRAG="" SERVICE_PRINCIPAL_FILE_CONTENT="U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkRpc2FibGVBY2NlbGVyYXRvclVzYWdlTWV0cmljcyI6IGZhbHNlLAogICAgICAgICJEeW5hbWljS3ViZWxldENvbmZpZyI6IGZhbHNlLAogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="580.126.09" GPU_DRIVER_TYPE="cuda" GPU_IMAGE_SHA="20260126030251" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="false" NEEDS_CGROUPV2="true" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--address=0.0.0.0 --anonymous-auth=false --authentication-token-webhook=true --authorization-mode=Webhook --azure-container-registry-config=/etc/kubernetes/azure.json --cgroups-per-qos=true --client-ca-file=/etc/kubernetes/certs/ca.crt --cloud-config=/etc/kubernetes/azure.json --cloud-provider=azure --cluster-dns=10.0.0.10 --cluster-domain=cluster.local --container-log-max-size=50M --enforce-node-allocatable=pods --event-qps=0 --eviction-hard=memory.available<750Mi,nodefs.available<10%,nodefs.inodesFree<5% --feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false,PodPriority=true,RotateKubeletServerCertificate=true,a=false,x=false --image-gc-high-threshold=85 --image-gc-low-threshold=80 --kube-reserved=cpu=100m,memory=1638Mi --max-pods=110 --node-status-update-frequency=10s --pod-manifest-path=/etc/kubernetes/manifests --pod-max-pids=-1 --protect-kernel-defaults=true --read-only-port=10255 --resolv-conf=/etc/resolv.conf --rotate-certificates=true --streaming-connection-idle-timeout=4h0m0s --system-reserved=cpu=2,memory=1Gi --tls-cert-file=/etc/kubernetes/certs/kubeletserver.crt --tls-cipher-suites=TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_256_GCM_SHA384,TLS_RSA_WITH_AES_128_GCM_SHA256 --tls-private-key-file=/etc/kubernetes/certs/kubeletserver.key " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgZW5hYmxlX2NkaSA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgICAgZGlzYWJsZV9zbmFwc2hvdF9hbm5vdGF0aW9ucyA9IGZhbHNlCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFdCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL3Vzci9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi50b21sIgpbcHJveHlfcGx1Z2luc10KICBbcHJveHlfcGx1Z2lucy50YXJkZXZdCiAgICB0eXBlID0gInNuYXBzaG90IgogICAgYWRkcmVzcyA9ICIvcnVuL2NvbnRhaW5lcmQvdGFyZGV2LXNuYXBzaG90dGVyLnNvY2siCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2NdCglwb2RfYW5ub3RhdGlvbnMgPSBbImlvLmthdGFjb250YWluZXJzLioiXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YS1jYy5vcHRpb25zXQogICAgQ29uZmlnUGF0aCA9ICIvb3B0L2NvbmZpZGVudGlhbC1jb250YWluZXJzL3NoYXJlL2RlZmF1bHRzL2thdGEtY29udGFpbmVycy9jb25maWd1cmF0aW9uLWNsaC1zbnAudG9tbCIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gLTk5OQpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCiAgcHJpdmlsZWdlZF93aXRob3V0X2hvc3RfZGV2aWNlcyA9IHRydWUKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi91c3Ivc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24udG9tbCIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQoJcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBzbmFwc2hvdHRlciA9ICJ0YXJkZXYiCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQua2F0YS1jYy52MiIKICBwcml2aWxlZ2VkX3dpdGhvdXRfaG9zdF9kZXZpY2VzID0gdHJ1ZQogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGEtY2Mub3B0aW9uc10KICAgIENvbmZpZ1BhdGggPSAiL29wdC9jb25maWRlbnRpYWwtY29udGFpbmVycy9zaGFyZS9kZWZhdWx0cy9rYXRhLWNvbnRhaW5lcnMvY29uZmlndXJhdGlvbi1jbGgtc25wLnRvbWwiCg==" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" MCR_REPOSITORY_BASE="mcr.microsoft.com/" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" SHOULD_ENABLE_LOCALDNS="false" LOCALDNS_CPU_LIMIT="200.0%" LOCALDNS_MEMORY_LIMIT="128M" LOCALDNS_GENERATED_COREFILE="" PRE_PROVISION_ONLY="false" CSE_TIMEOUT="900" /usr/bin/nohup /bin/bash -c "/bin/bash /opt/azure/containers/provision_start.sh" diff --git a/pkg/agent/variables.go b/pkg/agent/variables.go index 35b9f944e98..f20513975f0 100644 --- a/pkg/agent/variables.go +++ b/pkg/agent/variables.go @@ -65,22 +65,7 @@ func getCustomDataVariables(config *datamodel.NodeBootstrappingConfiguration) pa cloudInitData := cloudInitFiles["cloudInitData"].(paramsMap) //nolint:errcheck // no error is actually here if cs.IsAKSCustomCloud() { - switch { - // AGC still uses the old initAKSCustomCloudScript logic to grab certificates from WireServer - // TODO: align initializtion script logic for all clouds (such as Bleu) when able - case datamodel.GetCloudTargetEnv(cs.Location) == datamodel.USSecCloud || datamodel.GetCloudTargetEnv(cs.Location) == datamodel.USNatCloud: - if config.AgentPoolProfile.Distro.IsAzureLinuxDistro() || isMariner(config.OSSKU) { - cloudInitData["initAKSCustomCloud"] = getBase64EncodedGzippedCustomScript(initAKSCustomCloudMarinerScript, config) - } else { - cloudInitData["initAKSCustomCloud"] = getBase64EncodedGzippedCustomScript(initAKSCustomCloudScript, config) - } - default: // covers all custom clouds other than USSecCloud and USNatCloud, such as Bleu - if config.AgentPoolProfile.Distro.IsAzureLinuxDistro() || isMariner(config.OSSKU) { - cloudInitData["initAKSCustomCloud"] = getBase64EncodedGzippedCustomScript(initAKSCustomCloudOperationRequestsMarinerScript, config) - } else { - cloudInitData["initAKSCustomCloud"] = getBase64EncodedGzippedCustomScript(initAKSCustomCloudOperationRequestsScript, config) - } - } + cloudInitData["initAKSCustomCloud"] = getBase64EncodedGzippedCustomScript(initAKSCustomCloudScript, config) } if config.IsFlatcar() || config.IsACL() {