From 60df472ddaf5c3a81add2b8a9713d151b8900002 Mon Sep 17 00:00:00 2001 From: Sylvain Boily <4981802+djsly@users.noreply.github.com> Date: Fri, 11 Oct 2024 17:36:47 -0400 Subject: [PATCH] latest testdata --- .../AKSUbuntu1604+Containerd/CSECommand | 2 +- .../AKSUbuntu1604+Containerd/CustomData | 4 +- .../AKSUbuntu1604+Containerd/line40.sh | 87 +++++++------------ .../AKSUbuntu1604+Containerd/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../testdata/AKSUbuntu1604+Docker/CSECommand | 2 +- .../testdata/AKSUbuntu1604+Docker/CustomData | 4 +- .../testdata/AKSUbuntu1604+Docker/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu1604+Docker/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu1604+GPUDedicatedVHD/CSECommand | 2 +- .../AKSUbuntu1604+GPUDedicatedVHD/CustomData | 4 +- .../AKSUbuntu1604+GPUDedicatedVHD/line40.sh | 87 +++++++------------ .../AKSUbuntu1604+GPUDedicatedVHD/line70.sh | 2 +- .../testdata/AKSUbuntu1604+K8S115/CSECommand | 2 +- .../testdata/AKSUbuntu1604+K8S115/CustomData | 4 +- .../testdata/AKSUbuntu1604+K8S115/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu1604+K8S115/line70.sh | 2 +- .../testdata/AKSUbuntu1604+K8S117/CSECommand | 2 +- .../testdata/AKSUbuntu1604+K8S117/CustomData | 4 +- .../testdata/AKSUbuntu1604+K8S117/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu1604+K8S117/line70.sh | 2 +- .../testdata/AKSUbuntu1604+K8S118/CSECommand | 2 +- .../testdata/AKSUbuntu1604+K8S118/CustomData | 4 +- .../testdata/AKSUbuntu1604+K8S118/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu1604+K8S118/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../AKSUbuntu1604+KubeletConfigFile/line40.sh | 87 +++++++------------ .../AKSUbuntu1604+KubeletConfigFile/line70.sh | 2 +- .../AKSUbuntu1604+OSKubeletDisk/CSECommand | 2 +- .../AKSUbuntu1604+OSKubeletDisk/CustomData | 4 +- .../AKSUbuntu1604+OSKubeletDisk/line40.sh | 87 +++++++------------ .../AKSUbuntu1604+OSKubeletDisk/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu1604+TempDiskExplicit/CSECommand | 2 +- .../AKSUbuntu1604+TempDiskExplicit/CustomData | 4 +- .../AKSUbuntu1604+TempDiskExplicit/line40.sh | 87 +++++++------------ .../AKSUbuntu1604+TempDiskExplicit/line70.sh | 2 +- .../AKSUbuntu1604+TempDiskToggle/CSECommand | 2 +- .../AKSUbuntu1604+TempDiskToggle/CustomData | 4 +- .../AKSUbuntu1604+TempDiskToggle/line40.sh | 87 +++++++------------ .../AKSUbuntu1604+TempDiskToggle/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../AKSUbuntu1804+ArtifactStreaming/line40.sh | 87 +++++++------------ .../AKSUbuntu1804+ArtifactStreaming/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../AKSUbuntu1804+Containerd+Certsd/line40.sh | 87 +++++++------------ .../AKSUbuntu1804+Containerd+Certsd/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu1804+Containerd+MIG/CSECommand | 2 +- .../AKSUbuntu1804+Containerd+MIG/CustomData | 4 +- .../AKSUbuntu1804+Containerd+MIG/line40.sh | 87 +++++++------------ .../AKSUbuntu1804+Containerd+MIG/line70.sh | 2 +- .../AKSUbuntu1804+Containerd+MotD/CSECommand | 2 +- .../AKSUbuntu1804+Containerd+MotD/CustomData | 4 +- .../AKSUbuntu1804+Containerd+MotD/line40.sh | 87 +++++++------------ .../AKSUbuntu1804+Containerd+MotD/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu1804+CustomCATrust/CSECommand | 2 +- .../AKSUbuntu1804+CustomCATrust/CustomData | 4 +- .../AKSUbuntu1804+CustomCATrust/line40.sh | 87 +++++++------------ .../AKSUbuntu1804+CustomCATrust/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../AKSUbuntu1804+DisableCustomData/line40.sh | 87 +++++++------------ .../AKSUbuntu1804+DisableCustomData/line70.sh | 2 +- .../AKSUbuntu1804+HTTPProxy/CSECommand | 2 +- .../AKSUbuntu1804+HTTPProxy/CustomData | 4 +- .../AKSUbuntu1804+HTTPProxy/line40.sh | 87 +++++++------------ .../AKSUbuntu1804+HTTPProxy/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../testdata/AKSUbuntu1804+NoneCNI/CSECommand | 2 +- .../testdata/AKSUbuntu1804+NoneCNI/CustomData | 4 +- .../testdata/AKSUbuntu1804+NoneCNI/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu1804+NoneCNI/line70.sh | 2 +- .../AKSUbuntu1804+krustlet/CSECommand | 2 +- .../AKSUbuntu1804+krustlet/CustomData | 4 +- .../testdata/AKSUbuntu1804+krustlet/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu1804+krustlet/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../testdata/AKSUbuntu2204+China/CSECommand | 2 +- .../testdata/AKSUbuntu2204+China/CustomData | 4 +- .../testdata/AKSUbuntu2204+China/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu2204+China/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu2204+Containerd+MIG/CSECommand | 2 +- .../AKSUbuntu2204+Containerd+MIG/CustomData | 4 +- .../AKSUbuntu2204+Containerd+MIG/line40.sh | 87 +++++++------------ .../AKSUbuntu2204+Containerd+MIG/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu2204+CustomCloud/CSECommand | 2 +- .../AKSUbuntu2204+CustomCloud/CustomData | 4 +- .../AKSUbuntu2204+CustomCloud/line40.sh | 87 +++++++------------ .../AKSUbuntu2204+CustomCloud/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu2204+OutboundTypeNil/CSECommand | 2 +- .../AKSUbuntu2204+OutboundTypeNil/CustomData | 4 +- .../AKSUbuntu2204+OutboundTypeNil/line40.sh | 87 +++++++------------ .../AKSUbuntu2204+OutboundTypeNil/line70.sh | 2 +- .../AKSUbuntu2204+OutboundTypeNone/CSECommand | 2 +- .../AKSUbuntu2204+OutboundTypeNone/CustomData | 4 +- .../AKSUbuntu2204+OutboundTypeNone/line40.sh | 87 +++++++------------ .../AKSUbuntu2204+OutboundTypeNone/line70.sh | 2 +- .../AKSUbuntu2204+SSHStatusOff/CSECommand | 2 +- .../AKSUbuntu2204+SSHStatusOff/CustomData | 4 +- .../AKSUbuntu2204+SSHStatusOff/line40.sh | 87 +++++++------------ .../AKSUbuntu2204+SSHStatusOff/line70.sh | 2 +- .../AKSUbuntu2204+SSHStatusOn/CSECommand | 2 +- .../AKSUbuntu2204+SSHStatusOn/CustomData | 4 +- .../AKSUbuntu2204+SSHStatusOn/line40.sh | 87 +++++++------------ .../AKSUbuntu2204+SSHStatusOn/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu2204+SecurityProfile/CSECommand | 2 +- .../AKSUbuntu2204+SecurityProfile/CustomData | 4 +- .../AKSUbuntu2204+SecurityProfile/line40.sh | 87 +++++++------------ .../AKSUbuntu2204+SecurityProfile/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../AKSUbuntu2204+cgroupv2/CSECommand | 2 +- .../AKSUbuntu2204+cgroupv2/CustomData | 4 +- .../testdata/AKSUbuntu2204+cgroupv2/line40.sh | 87 +++++++------------ .../testdata/AKSUbuntu2204+cgroupv2/line70.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line40.sh | 87 +++++++------------ .../line70.sh | 2 +- .../testdata/AzureLinuxV2+Kata/CSECommand | 2 +- .../testdata/AzureLinuxV2+Kata/CustomData | 4 +- .../testdata/AzureLinuxV2+Kata/line39.sh | 87 +++++++------------ .../testdata/AzureLinuxV2+Kata/line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- pkg/agent/testdata/CustomizedImage/CSECommand | 2 +- pkg/agent/testdata/CustomizedImage/CustomData | 4 +- pkg/agent/testdata/CustomizedImage/line35.sh | 87 +++++++------------ pkg/agent/testdata/CustomizedImage/line65.sh | 2 +- .../testdata/CustomizedImageKata/CSECommand | 2 +- .../testdata/CustomizedImageKata/CustomData | 4 +- .../testdata/CustomizedImageKata/line35.sh | 87 +++++++------------ .../testdata/CustomizedImageKata/line65.sh | 2 +- .../testdata/MarinerV2+CustomCloud/CSECommand | 2 +- .../testdata/MarinerV2+CustomCloud/CustomData | 4 +- .../testdata/MarinerV2+CustomCloud/line39.sh | 87 +++++++------------ .../testdata/MarinerV2+CustomCloud/line68.sh | 2 +- pkg/agent/testdata/MarinerV2+Kata/CSECommand | 2 +- pkg/agent/testdata/MarinerV2+Kata/CustomData | 4 +- pkg/agent/testdata/MarinerV2+Kata/line39.sh | 87 +++++++------------ pkg/agent/testdata/MarinerV2+Kata/line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- .../CSECommand | 2 +- .../CustomData | 4 +- .../line39.sh | 87 +++++++------------ .../line68.sh | 2 +- pkg/agent/testdata/RawUbuntu/CSECommand | 2 +- pkg/agent/testdata/RawUbuntu/CustomData | 4 +- pkg/agent/testdata/RawUbuntu/line40.sh | 87 +++++++------------ pkg/agent/testdata/RawUbuntu/line70.sh | 2 +- .../testdata/RawUbuntuContainerd/CSECommand | 2 +- .../testdata/RawUbuntuContainerd/CustomData | 4 +- .../testdata/RawUbuntuContainerd/line40.sh | 87 +++++++------------ .../testdata/RawUbuntuContainerd/line70.sh | 2 +- 344 files changed, 3010 insertions(+), 5160 deletions(-) diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CSECommand index a23641f5e0a..62b26f703b8 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL=containerd-package-url RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL=containerd-package-url RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+Containerd/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData index 1f22f5db924..b0a2c0efaca 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand index 49b02a3b283..4c17fcb5b13 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJmYWlsU3dhcE9uIjogZmFsc2UsCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICIxMDAwTSIsCiAgICAiY29udGFpbmVyTG9nTWF4RmlsZXMiOiA5OSwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0sCiAgICAiYWxsb3dlZFVuc2FmZVN5c2N0bHMiOiBbCiAgICAgICAgImtlcm5lbC5tc2cqIiwKICAgICAgICAibmV0LmlwdjQucm91dGUubWluX3BtdHUiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="1500" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJmYWlsU3dhcE9uIjogZmFsc2UsCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICIxMDAwTSIsCiAgICAiY29udGFpbmVyTG9nTWF4RmlsZXMiOiA5OSwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0sCiAgICAiYWxsb3dlZFVuc2FmZVN5c2N0bHMiOiBbCiAgICAgICAgImtlcm5lbC5tc2cqIiwKICAgICAgICAibmV0LmlwdjQucm91dGUubWluX3BtdHUiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="1500" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData index 100fb2e48bf..ed84bd08365 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CSECommand index 6f5ec53c4e9..a76f51ed7ec 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJjb250YWluZXJMb2dNYXhTaXplIjogIjEwMDBNIiwKICAgICJjb250YWluZXJMb2dNYXhGaWxlcyI6IDk5LAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXSwKICAgICJhbGxvd2VkVW5zYWZlU3lzY3RscyI6IFsKICAgICAgICAia2VybmVsLm1zZyoiLAogICAgICAgICJuZXQuaXB2NC5yb3V0ZS5taW5fcG10dSIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZSwKICAgICAgICAiUG9kUHJpb3JpdHkiOiB0cnVlLAogICAgICAgICJSb3RhdGVLdWJlbGV0U2VydmVyQ2VydGlmaWNhdGUiOiB0cnVlLAogICAgICAgICJhIjogZmFsc2UsCiAgICAgICAgIngiOiBmYWxzZQogICAgfSwKICAgICJjb250YWluZXJMb2dNYXhTaXplIjogIjEwMDBNIiwKICAgICJjb250YWluZXJMb2dNYXhGaWxlcyI6IDk5LAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXSwKICAgICJhbGxvd2VkVW5zYWZlU3lzY3RscyI6IFsKICAgICAgICAia2VybmVsLm1zZyoiLAogICAgICAgICJuZXQuaXB2NC5yb3V0ZS5taW5fcG10dSIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData index 100fb2e48bf..ed84bd08365 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CSECommand index 25dee7b2840..3bee23bc3f0 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME=docker CLI_TOOL=docker CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME=docker CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData index 9408053a68f..27629fd6292 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CSECommand index 25dee7b2840..3bee23bc3f0 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME=docker CLI_TOOL=docker CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME=docker CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData index 9408053a68f..27629fd6292 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+Docker/CSECommand index bd2c42bd442..3f4635e1b76 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=docker CLI_TOOL=docker CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=docker CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+Docker/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData index 1f22f5db924..b0a2c0efaca 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CSECommand index ffc26d45e10..75612986521 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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 --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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.16.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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 --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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+DynamicKubeletConfig/CustomData b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData index 78800ac83e0..30a61e823f4 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CSECommand index bbd3b1d74f0..c0db277cc44 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="true" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="true" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CSECommand index 7e36d1b63d1..6747d6bf730 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=false ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID API_SERVER_NAME= IS_VHD=true GPU_NODE=true SGX_NODE=false MIG_NODE=false CONFIG_GPU_DRIVER_IF_NEEDED=false ENABLE_GPU_DEVICE_PLUGIN_IF_NEEDED=true 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+GPUDedicatedVHD/CustomData b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData index c4f190e1ec6..30011d1cd80 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9f3fbNrLo31efYsqwsZSGlO109/a5VW5VWUn1Yks6kpzuvsTVoUhIYk2RKgDKdhR+93cA8AdIgpJsp9vunpueY9cCMJgZDOYXBtCzr5oz12/OLLKs1Tqd6bg7et/rdKe9/nRyOWw1gzVtWp9CjJp24FPL9REmTds21ji4uzcJwhvXRqbr87GDzrvu5NChgX2DKB/Z7007g/6b3tvpeW/U0pqI2k3bd5s+oqaj8fafev24kUFljTPX12rPJoPzAaxDzwO6dAkEIYVgDnawWgc+oj4xfyOBDzQI/oeDOR/80r8YtM/HBWBOcOt7geUQrdYZ9TqTi7Sn3BG7NvUUfTPkQoKbXmBbnkCvM+hP2r1+d3SunjlhiyMDHV31O8ruOPRtueO778bKfjfhDGEfUUSKvYej3vv2pDsdtjvv2m+742mn3fm5u2doc43djUWRsbbsG2uBYlij7tveeDL653TUHQ5aWkAIo9nCLiISGK129dNVf3I1HXUvuu1xt6XXPTKbYuQhiyAwMBikURuMW3rdnYNHgC/+CyPpcPIamg7aNH22xKevn598D3SJfCABpmx0oftnWFi3N3C0sqi9rOvHL6H5a713Pr3oveu26naAUUAan3vnrbr5otHQmy/BasAW1tj1KdAgXK8RrlsfTq/B+vDquvE9oDuXQnT0PczdRm3c7VyNutPJxXj602AwGU9G7eH03dVP3YvuZNr9R7czHV5cvWXCUBYesRGoR2ZBQAnF1lo7HN777mjcG/Rb2ubYPDGPDctbLy3zVKtNuhfd4WA0Od8xM0UeWgeYOnnJ7Z53+5Ne+2I6HA3e9867I7XIIwf51LW8NQ42roPwPiDZXthYuOm5My4MHpJhGQkwBQGVe+my3e+96Y4n0ze9i+6wPfk5x9iV5btzRCjf72zjXQ4H/W5/MlZ3jxWET0k84LLdn57/NG1fTQbTq+E52yRvLtpv5dEJPSvLN5xZ0wppYIRrx6JIq3WuRhfTwdVkeDVpNelq3bRD7E03CM8CgswgpMk2GIyn/fZlt6WJv9nEI6Ygsob4A63WGV5N26POzy1NqznI9iyMwLDgl/b4cvxz73LYOx+36g25aTzs9Zn4JE01gmhneNXG9rLegG0NACCFqtcXaWujFtVqGK2CDbq0/PNZO6TBFSftjWct3rgeSsfjFRhz0PfxiwG0MbLoXoA0CO3lgQA9ZPnhupOqzXOPgSI55PAc9Cq9y4C4PqGW52VAfnHpspPKw/8lgZ/CC0hL3+ZXLuIN7hw+fADjE2h6Xr9pcH0tVBTvlwIZjCPpAyYZxA38lmaHGCOfarwReQQpe6VIxLNEov/c5b/4j8yWDIWabun1334HzRwmWhs0XbEtNPgMvN+Ha/gMBHnIpnXTt1YIWi34qGVwP2oNrQGfPwudqHdHo6nE51hFTXv99+2L3jnHKTYzSRuXyZh7Lrm0MAM7wG22Iy9cP7wDjTNKg+fPGXs1fdsbT9+1J+1IY8hoFIeoisHJPmLd82sVc0ls1Zgb7wVnCZujxLmIsWobkOR3sg4x1/mPZ5n8HBHYJOAsjK17cAmguzWyKXKABrC0NggC37uHwEeAPLRCPjUFmN4cXApLi8AqwAjo0vLlXi/hFsGt63kQiy2jHDyL0KQHuD7/jM9sSsKpb58V+f/hx+sIjAWFkzITkb0MQPulPer3+m/PJHGC2OwXiazE2YSewNX1F3vQzYnxHrTR73DMpE/fltqPryMuHz+M3/WGrxUSIojr9d8MDqGMLZ9LlwgDWq3pPQSYozx3sUwHATGdCeMbd71mxEqg4+WyqBv4MZlcQSEaYh+OZbp7b8Yt/eijf8SdGuQURLRV1+vC23kPP/zwg6ag/8V1pDXE1gp9gigDyf/i9EyJ+wm19O0zJXjGXN6X8b5ez0YYJ40GGB6FY7i+ZjuSLePU9R101+ILIf1dGsghrnMztfStGgF9m0GKYmQyTl5avwX40vUDPGQ+3ftUJdbFour5WZg6s0MKhmOAMT9paAVwPwf0jXv3ICgEjPlpDIjJqFD7+zDU4Jox6cNBXZnwMg9XOSiHcq6vUspdf2N5riMLYyzfZ1AkMxt6qEqPZdYLFmRKgynaMJsJWvvd2OyMu2bRuI5Cn7orlHw+ppbvWF7go0x9agzlylaQ9bOafVGuT45bscZOGAMV6IEBZbKhBfo2z69Iq1V6EJexA5rzH7j7Kq1EYkkkWZqDppdc2/La7oSUF3HJbWAegIHBzBpN5CyQcspGJg0cM4XTwWXv5Dvz+NsygvtwOJKRWLu+jxxTO/nu+FvtaB86sczlvKNqcxXPDH5AYR6EPtPFkIQHL8FBcyv0KLdNzDRjxw4choss3hIhayZpMjmxwijTuk/1TDHauA+Eskvv5FFTqo5il516JsXvETpGUjEKknarmV5/PGlfXEwnvcvu4Gry56uZPNfy6iVl0pNVS+V8mkrHxOBSzXLAvCwSHPW7k+44N2/540iT/C9N3/a73fOxtEKRBl9Ve98xApfB7B6K7pxQb8qog7sUv/0OR2mAogxApPhDaxzBD6CCBlKSSCmv8RSFcIaJI6GE6QcVVMltOyBmrP3XfwnnTubBztmdABGupTgae7DYa3Mkoekjehvgm6EXLtzMFknLO/llMHoXJ1yYVgeNZ0WqF5eHaJ1+L7e+MUb9HjzDaI4w8m0Eaz4pMeEyINS7h3mA4SacIR9RmIUUvCBYzyz7Ju7I3OiQIAdm97IOZzIsWzs4zYf3xUwuPAdGf5Ka6qSZpmGcaMrSH7vyXlejCxZr7+tz1srtGMOHAwZFCu7aGKVKcjoP8DTAFmmlxmEfSGYqFhitwQiGcLT56HxT/2h+dL5pvDjiO8mBI9L8ddNssj+XyHIYqieNZBFlD4UhkiTlpiH2WvppnkK91KVMzl7eloHkcFndOC4GYw27KT/vjUT/LGc6HA3Yfsl0VpadHndH77sjtqwP6K5c4QeMVy12xmkhmhkfErFlDMnE4IEzNvVtKSsfiWynYdnYUGRfzzb6VimCkeG5fnhn6NskWxhpO1d58vb/8SOfA/bBs2cvmpEGz+CKIJhZZAmz0GX+GDyTo2R8b6+c6QLRKbXwzPK86RwHqylGC5dQfD+9demS4wonp8fwt3275bw3aip7xJjzTM/BaxNp+TTYYNQeT4dXFxdTtgRv2r2LYsCfk/M/mIOHaI99/ADTNPdsQ6aAalWr9aVWZS8KhXzkrt6yfyl4lNkJSAwFJAuOHCChbSNC5qHn3eecsmrzss9hLY00q22WBtVtInNuYTDuPs0PYrNSrGI+RxoYnQO0bk5JV0hqfH4TKwx7Gdz6YIwABwE9Yz8OG7fa7LWprPNu/abtm6tZNTDGfRU48N9/+9vTwCROy35qZBdmjOwQo8nF+KfkuPCdOEbr3iG74NkJyyIcKm68tSWla3LWbN58R+KTUWLOvGBm2gFG5q3rO8EtMX1Em9YNMahHjPRU0rA9F/m0qW8fejoZNbnVaFor5+/fNlVAZZuq113SHl3+/dsGc/MVCem/Dj14tZOesvvyqHPimkR0anXWFl0ym/AoiFEF0ll49pUI0FSzlkP/VM+78+nccr0QI3jFtPzfj8FmDqExH1+AEVQCTD8PsVewoCnaBxMqa/NKTfMotmkSTKYBjFGsBJ4Abe6yzX1rkRU/sOyyiK86S8j6Teeuh/jy69uTSOpHlu4qzUfp21O5LXHkSDifu3ctffuqOJJbp2RdWnVN3/549m2kNUAOB3gdx70i6bWVJ2deEFAMJhhxlooFe6wHi2Xjzrn5Pvx4HWnfgxPkM42xFG6rOBBJhTIGA2oI2JGhb/Oosk/yPIjUmcrYLTuBYpLRCXwkeQjMlWG4AMOFxJE6I/Mh2L44CM+ahNcxqPPMFlmNGVPrDVly0m3G/qRCLGKRSY6K8mHY9jQC2XKI/ESCHInF4hUXC0hOPBnVSW5VrG9xXHl5q+WOrF1fA4147mJJtUZOID6ApudSlsfmd+axIqRi/0rAv2nVtdtbIsGMlxby2Vi+aDzUraON5cVJmvMYCnMts5O2XCCfAU79s/IKgV5alVxqNJkdtE1Ga+Wegbxs3lpMb27lSpD0GO8/YpnEWb2CrUOEVy4Rh7UKDh/EzIyXcspItckepZ+VIpZX0wUV/i9T0pCa/rwlyh8D5KhjfJThaaAZm5Md3FXmXyWNyKBztUjA8jCynHs5DVuFxktRBOEHFGYo3Xeuvyidredcsn9ZhugrMD7BwxI2VRmiNMXBPd8HJoFyVZgOcolnzUhTyf6zgqDsyvkIzPiKxKu++DSlq3WrcsHUc5bnMKmFzcWn2tNyP9syapEG+lbmZVSVs5HOZ5hGTTHh4fWnO+aalMGLiLmK+hQGj2MP4VHqKOTXRGy1BwEoehqbE2mLrISrpaBn1zZ6uF93UKywEcHCwdRVe31qNoXYq4TBRpy+fn7CtCNCoEsFnPA6qzhOEuxd0H6tM8TPzBeNz/UPqHuNsfmiofNatbpt0TyI588lUXs3uhpPWIxQTEU14HnKMdmYf9Oq6181cnbqEIv4BwQUVdbo1ZcIGR4pW3Je5svITo7TySnx2vXfhTP0dFf7UE/70e6bxATmr92EM/SFHNuECfu8WXnanBOm9FvlMuUn+a2yJJQQLIkAQ9LYnKr9P/Vyq0g8wO/Lr8IX9f2yU/VduFXSXlHPUdF9j4dWmvZ/vbRHeGkJF5Vr9kWctHxqpbRq5YRFbqeUnLJYgT7OJ9MKTlnlSVqVV3a4C5OrRqk9wSt5wPZSj1M5IumQv4wXIqvl2APJzOEAW5l/wVdJcVuIrb98Pyjt2/3HZNTuTLqiM1OcoACUM5i8Kbn3xPVkIcleQqIm5e2kCnSGeWpZdBmsaZoSjpPLYUvfljDip63Vh607Dz9LKDbjCcSZm2I2VZCStndHo8GonL3fM4ta47PgX8FDeWihQMlUlfGpEJRV++GTCRMTT0JCJ5Djrz0kslCsLGfN7PhNBUKu36uWkaTMqXAcbPLzYLV7VXDDhQ9wcmbkbg4xD4cfg5SzZQwqaBiR0KMtfcu1pNTKENZFa/ZpVemZJvs4SRVXimC2mbYnhn5WKqsSGL/vdydT1iZON8bJPj0zdFVT6YKUqlPlHQ1VZ3CFGBJETejeuZR5FGalT8F+MQhJSYW+VQF9yr4uMaqpb6UZ+dZWsqZQrSCBSc+zcmVsrk29dLWeuXPQT/jtlNWa3r8Eat0gfq5curAcgUWSSmfYWF6ITBjQJcK3LkHxuBPWhy6RaK/Jbv+5i4XIqoFHBeGRhvGWnNcrLk1PFp8mq7WQZs75PJP5bUlmXeEkNseaDLWpb2UwnL/ljE4RVYmjaflFjqEVVyE51uJaXnp1pS7mB8NItMRpzj7HxXZxr6RPs7k4akjbgTliOcBxZW3lbkhVUnEcv+QuJkt89FRRmUCSC0k5utkYauEFopmqU1QDf22+iMxjxYXEmL9cyLuXw5YmEDA2qZQkB+eVaT6tcIAQWzCFkDVToMl8qpo6yNdXlEU111PwdI2RYVv2EjkJB9ObAmcVnNPyE8Znh6qDCzHFlc9iV34jTMzg+jTIMMyXukCcavx0t3kIL5jNKwKUAuPg1pdOwvV8x1hOFXH0jo7iCDvZlZPkUnmhFiXvzAkeZXe8U39Ori7dWwmiCBlT86Jv8+5TxUZK0Ga6CdYWtlaIIsyTDhUUsUCKS8bC3SDlFYaMLNkBkq2QhGWJB5Woptf1czdZnoBFpqh3vhawXyNvd46PsocGmEooE8yDv9xqNZX9MjhScLitpjWSNHyVWD5e0jpXo1G3P8lEt54t0B5rUF7JTWYRhHM4aY/edjPg8RFqgjJBqw3CnWC1tjC39Hlczgzt2Dw2j7WICVgOUqRO8wgj4knGAspIluaJmM+x4Jf5sbjtWw8woN9DywMaNBKjMrMIkoAUECpbpcJamQqTU7U3d4kiVwOl6fMnMl9CkqterjhIfpM7T1x8y2r4i4OPVUFqK3fTzzYUQTRcd/q9cxcTRcAgvclTA3X5laKPVE6Va1UAzx4E2gm/1C2zZPnWqJa5gVIIJAfSFfeUPn+Grw66qeS7Rnz95QlXldIrjX4AEkTIXiyBNUYE+RTmcYaD36eJLzMCv82Ybhzm852Y35onJkyWLgGyDELPAYQx28Eb5NPQ8rx7DdSpvmLgsy2HiE2M5rbvJg4epLWalk2MlcsmMnmVLnIWiJdoSlQ1Nxy5LBkqtcVOJK8mNUQ/k7IZYqHPOU9xGfQB+PFC54JgQkWh/jPLu7XuCfwWEgohQXC7tPjNf88lFPGLpYWHZIAEcIvACfwjKt59oAGQe98WLzPYvvuFX+fI+KV6nqPfU17iFsR1+j2e4mGoYsTEAGxmZ6xZEFLxnNYspHBr+fE7FhgxHqjf0bhduvYSMPo9dDEi4MbvW6geUIFiguALvqAS67kD3k75U94gqXoQpfptklRgDnqUJN7e9tLyF1z04oO3f7cXQeARTxKUXptQPRNSO8AbzHQh1ya9kbiYo1BNeMVUk+KVgMSRORyU0HIVoOQzjHjfODvSUPE8qoD5GYslbA9ZmEnHimk05Iu9fisswwZhWFrrNfJNsAgJVwhcSgAjz4rVAF9A1+eKYoPgwqKIUHj/83liXYTeWyIIfWrhlxB4DsKlRrr4ZILslim1d56i5ouc8oayxxhf7On3ILFd8bxJmmTG0PrkrtfJpdPCQ2AK8avQoomV2Of6ZNFJKQH75DSlLFa5HOTXzFZGCTFQ+wKy86glKq9QPvOzN5OqzPnsuWaV8NksZr6zK1W5G83yahY8iv0IqhyKB4gGuqPYsum7cIZ+ir2gwgHCzXeyNYurVeKmcIaS81hxEH0qN7tkGr/dGLe+0gpw08O6qePilqZ/q9UKPeLDVZ4LYH5HS98WZhX5XFmx5udl2pVZzfJSSvCZnd79QiUTNBVCkVZTy5bcu0qQ4rhYpAMTs5YfmaUH96cBi/H2TrgcZlwyEUsBs5w0X66H55B/CTF5T9F4oWqwqWe8KG+6AqdLS7+Duen2zw6LysPlFXDJKD7hv8IeX4e8vJRqhDOGOYgimxbF+iWUYbwEi6RFGMA7cUYyD5WXIdBAPAtrYerOGWvF4Pwa7mdL9pKp4QcOOiCzDY8uYs3La5nmgy8dP2orQGL0tArweRLlpLcsaVXkP5ZM+ZHb0qWvL0GoaoJKUuP/TbY6NxQGxZZP5gFetTTy2Xzx+bkh8Eg89M8aGAZZBrdZT+QYbHsRZmY2CsQ/pjMaBqHYXRuZo9J6xWxOfu+D9HAvk1NZUVS22dQr81pKHdUK7K1QN3li4Vo8LVQ9humu0phi7LETp/wpgMLczC3mfJfTuyuVlEinG7H/EF+1fScIbPsO+78hDu7uM8/tajwZXPLbf8yat0f/LD8jUu4iPx6SWLpdIFR9ZBhCa4aExVUxC5guPAP10FyO9CXYIaHBKhmwh6Io9w7NND5cnrrzKS8/9hctZuNreZn5dABc9TI9yuylEPb4h9XrayrcMQ0UH6ofUjqEXC6bmb2s5mfWEXk5ju5dWlXR4p/GkP3YcsEp72uh0iuVjuodq4LyUQ0W2qdicPH1o/jUvnqRtGrntrQRnlZ2mmpGvuXPhaOUPg4Aaxzw07rU3XEJdJj7+Si/SBjxJ1S4Kh+jKfhSZxvlOuwqcU3+5V++n3Qvhzz+fDMaXKaTtjT+ELfyMXwoQfzzNojM59hwCe7tIzCq5ajgX4VwBuIVb55hsQPfcXmtvr1E9g0EPhQMCQS+jWA0TDKGLk/0IIsgJ++dMwVUr8eXOtSEJM8WaqbGHy6E1y04+e9GgydS4yeUCtNXXM7+kxVWEcmCxoYqjxDi08WHKZ2K7toucDsUYEV3rSYdj1nf3FUY1wrTKp8dPtgqQ3MZrFBzeb9GmH1opNsQnjOfi2mj9F5Tb2UtskcOOxe96WQwSAtJMoXTu2y/7Yoak1PJE2KwkhyzuxIxt2JQBMJl0rfJDLlrAtLH4mCPYuV7XhUSyuZliNgUm+rpNdBUpeincMKjJJuyqILHB2vLRixKNd0gJogrb10BlR+MxbeuqLtCDv8ylIQjO7mxcS3gROYKxqW0e2fC+r8V8WBSNp5zTUo8E4VTj2EbH/lIzolyqz+MRzFRlWwSxVNVnJKUyF4uPI5+J7BvEP7D6BfgC/SfDzrvulXiIcIqjKi1ePoeH3Un7bfyx6+krc/nWDAy5jhYVVHBy/AKcL6INti5Z6m1UC4H6AVUHrelkiLDR82Vq7bh0vMYONI6X3ZGfIXJmwB3lq5vlV8glRzHqz6Tl/hsVXrrtUyl5Xkp6FZdr+/iuDihT+7NHP26srG5cm0ckGBOTTtY8Scx+TcFbcV3/+gn0VFDsVGLs8o8IodNQCiGFhA+z7yufU3OvibaS9BPXoJ+2oggxoBQnKKQqx/U9K2MRcyrypphphPEQd3c9R1Y2Sm28wADX6JdlfOs08oWm5Rf+MtN/uHH62+00keRFhVvf2dy0Eq9xgRsFJfIGYg/UFrmHfvE+sQW1PbTgrmnS1CKWl4VxVtaxk/f5kiIdqY6y/ASPXkQSPnhofRbeJ6uLDNWpUqNcyjBrcSd3O7HK+XmL++PWPfglVs9QCgH/uU9V2shNIUjLlFBGIuLIA3drQNM5RYBK/RtEdKI7wIS4EZhVuoJ0gP2ipespRqOyoC9zLVK3ZsO5Hjwu7vMH0bZlYFUVeTVjXam6afRUXq3b9NNAqSCT69/Vn5sfjg2/s/1NxWthvrjafpksL6VOBuJW/lH7L+PvrTflCJfRe4h+riocv/65O8651BwIW8fDGMe4JVF4Wi7NUdoHRCXBvg+is62W3NiLaK/Ogck6sVOZX7f1A4c1NL/p6CW9bQNvmrxb41RnfNxvzHtKfE23XpFrlZfkoHstVvVqM9wu3Q9BBhZjliRnJV6srJI/qlUds57i7GLysk81d6qBCnZlQp40nKB/PCC1BbJ2tWYl/SoiPUVMQa/B8CCDF6GYtjlkZmST7MxBW0vHIG6Y1HUeKnXlwGhTGE0XgKhFqYd5WiRuZCtB2g8kcC/R1TbAxj5TgXY7AvlRjx2QE4B21Qi41ryzsXgKvkyBFE/wtzbjheEKm/j388GCTc2dbyO/nSr8BCE/lV6+lCcJHz+wzRb4i7/dXSaogKQlL6TLdFXPMIpbt+yn5rHU1JhQnOWbavcmuzcgq5VqNVSjzKPVAo70YTqNpUCzWntUheRii2S7uS+WHO054s1gw3C2HVQ/PUjncCfu4ssdBFXMaTvU+Xf8sy4L36a9nxhOs3vjqf8usDUR8xFYDBYi1ih+LtCtwVg8U1ji8IPP3QHb+D1a0UXx6IWCUJsozPenYvAWRbor9fePZuU4R5PfBan/ruDN4zAZ+z3/w8AAP//tS0/rzB7AAA= + H4sIAAAAAAAA/+x9f3fbtpLo36tPMWV4YykNKdvpvdvnVtmqspLqxZZ0JDndfYmrQ5OQxJoiVQCU7Sj67u/gB0mQBCXZSbd972x6jl0LwGB+YWYwGEDPvmne+GHzxiGLWq3TmY67o/e9Tnfa608nl8NWM1rRpvMpxqjpRiF1/BBh0nRda4Wj+webILz2XWT7IR876LzrTg4dGrm3iPKR/d60M+i/6b2dnvdGLaOJqNt0Q78ZImp7Bm//udeXjQwqa7zxQ6P2bDI4H8AqDgKgC59AFFOIZuBGy1UUIhoS+3cShUCj6D84mPPBr/2LQft8XADmRXdhEDkeMWqdUa8zuUh7qh2x79JA0zdDLia4GUSuEwj0OoP+pN3rd0fn+pkTtngq0NFVv6PtjuPQVTu++36s7Xcb3yAcIopIsfdw1HvfnnSnw3bnXfttdzzttDu/dPcMba6wv3YoslaOe+vMkYQ16r7tjSej/5qOusNBy4gIYTQ72EdEAWPUrn6+6k+upqPuRbc97rbMekBuphgFyCEILAwWadQG45ZZ92cQEODCf2ElHU5eQ9ND62bIRHz6+vnJD0AXKAQSYcpGF7p/hrlzdwtHS4e6i7p5/BKav9V759OL3rtuq+5GGEWk8bl33qrbLxoNs/kSnAZsYIX9kAKN4tUK4brz4fQanA+vrhs/ALr3KWyPfoCZ36iNu52rUXc6uRhPfx4MJuPJqD2cvrv6uXvRnUy7/9ntTIcXV2+ZMpSVRywEGpCbKKKEYmdlHA7vfXc07g36LWN9bJ/Yx5YTrBaOfWrUJt2L7nAwmpzvmJmiAK0iTL285nbPu/1Jr30xHY4G73vn3ZFe5ZGHQuo7wQpHa99DeB+QbC2sHdwM/BuuDAFSYVkJMA0BlWvpst3vvemOJ9M3vYvusD35JcfYpRP6M0QoX+9s4V0OB/1ufzLWd5cGIqREDrhs96fnP0/bV5PB9Gp4zhbJm4v2W3V0Qs/SCS3vpunENLLiledQZNQ6V6OL6eBqMryatJp0uWq6MQ6ma4RvIoLsKKbJMhiMp/32ZbdliL/ZxCNmILIG+YFR6wyvpu1R55eWYdQ85AYORmA58Gt7fDn+pXc57J2PW/WG2jQe9vpMfZKmGkG0M7xqY3dRb8CmBgCQQjXr87S1UdvWahgtozW6dMLzm3ZMoytO2pvAmb/xA5SOx0uwZmDu4xcD6GLk0L0AaRS7iwMBBsgJ41UnNZvnAQNFcsjhGZhVdpcB8UNCnSDIgPzq00Un1Yf/TaIwhReRlrnJS27LG/wZfPgA1icwzLx9M+D6Wpgo3i8FMhhvlQ+YZhA/CluGG2OMQmrwRhQQpO2VIiFn2Yr+M5//4j8yXzIUZrpl1n//Awx7mFhtMEzNsjDgM/B+H67hMxAUIJfW7dBZImi14KORwf1oNIwGfP4sbKLZHY2mCp+liZr2+u/bF71zjpN0M0kb10nJPZ9cOpiBHeA2W5EXfhjfg8EZZcDz54y9hrnpjafv2pP21mDIGBTHqIrByTpi3fOyklwSS1Vy473gLGFzlDi3ZazaRCT5nchBcp3/eJbpzxGBdQLOwdh5AJ8Aul8hlyIPaAQLZ40gCoMHiEIEKEBLFFJbgOnNwKewcAgsI4yALpxQ7fUS7hDc+UEAUm0Z5RA4hCY9wA/5Z3xmW1FOc/OsyP8PP11vwZpTOCkzEbmLCIxf26N+r//2TFEnkG6/SGQlzjb0BK5+ON+Dbk6N96CN/oBjpn3mptR+fL3l+vHj+F1v+FqjIYK4Xv/N4BDKmPh8ukAY0HJFHyDCHOWZj1U6CIjpbBjf+qsVI1YBLcXlUD8KJZncQCEa4xCOVbp7b8Yt8+hjeMSDGuQVVLRVN+si2nkPP/74o6Gh/8X11miIpRWHBFEGkv/F6ZkS/xNqmZtnWvCMubwv4329no2wThoNsAIKx3B9zVYkE+PUDz103+KCUP4uDeQQV7mZWuZGj4C5ySBtJTIZJy+d3yN86YcRHrKY7n1qEutCqGZ+FmbO3JiC5VlgzU4aRgHcLxF9498/CgoBa3YqATEdFWZ/H4YGXDMmfTioK1NeFuFqB+VQzvXVarkfrp3A91RllPp9BkUys6GHmnSps0E0J1MaTdGa+Uww2u/GdmfctYvOdRSH1F+i5PMxdULPCaIQZebTYChXtoJqn/Xs2+b65LglLXbCGKhADywokw0tMDd5fm2NWmUEcSkD0Fz8wMNXRRKJJ1F0aQaGWQpty7LdCSmv4krYwCIAC4OdNdrImyPtlI1MGzhmmqCD697J9/bxd2UE9+FwpCKx8sMQebZx8v3xd8bRPnSkzuWio2p3JWeGMKIwi+KQ2WJItgcvwUMzJw4o903MNWPPjTyGi6reCiErpmkqOdJglGndZ3qmGK39R0LZZXfyqGlNR7HLTjuT4vcEG6OYGA1Ju81Mrz+etC8uppPeZXdwNfnrzUyea3nzkjLpi01L5XyGzsZIcKllOWBethMc9buT7jg3b/njraHEX4a56Xe752NFQlsDvqmOviUCl9HNAxTDOWHetLsOHlL8/gccpRsU7QZE2X8YjSP4EXTQQEkSafVVTlHYzjB1JJQw+6CDqoRtB+wZa//2byK4U3mwc3YvQoRbKY7GHiz2+hxFafqI3kX4dhjEcz/zRYp4J78ORu9kwoVZdTB4VqRauHyL1un3cvKVGPV78AyjGcIodBGs+KTEhsuI0OABZhGG2/gGhYjCTUwhiKLVjePeyo4sjI4J8uDmQbXhTIdVbwen+e19MZMLz4HRn6SmOmmmaSgTTVn6Y1fe62p0wfba+/qctXIrxgrhgEFbDXddjFIjOZ1FeBphh7RS57APJHMVc4xWYEVDOFp/9L6tf7Q/et82XhzxleTBEWn+tm422Z8L5HgM1ZNGIkQ1QmGIJEm5aYyDlnmap9AsdSmTs5e3ZSA5XJa3no/BWsFuys97I9E/y5kORwO2XjKblWWnx93R++6IifUR3bUSfsR4nbAzTgvVzPiQqC1jSKYGj5yxaW5KWfmtyHZajostTfb1bG1utCq4tQI/jO8tc5NkC7fGTilP3v4ffuRzwDp49uxFc2vAM7giCG4csoCb2GfxGDxTd8n4wV160zmiU+rgGycIpjMcLacYzX1C8cP0zqcLjiucnB7DP/etlvPeqKntITHnmZ6DZbM18mmwwag9ng6vLi6mTARv2r2L4oY/p+d/MgcPsR77+AG2be9ZhswA1aqk9bWksheFQj5yV281vhQ8yvwEJI4CEoEjD0jsuoiQWRwED7mgrNq97AtYSyPtap9lQHWbyJw7GKz7T7OD2KxVK8nnrQFW5wCrmzPSFZoqz2+kwXAX0V0I1ghwFNEz9uOwccv1Xp/KOu+2b8a+uZpVAyXuy8iDf//nP78MTBK07KdGDWHGyI0xmlyMf06OC9+JY7TuPXILkZ3wLCKg4s7bWFC6ImfN5u33RJ6MEvsmiG5sN8LIvvNDL7ojdoho07klFg2IlZ5KWm7go5A2zc1jTye3Te41ms7S+9d3TR1Q1aeadZ+0R5f/+q7BwnxNQvrvQw9e7qSnHL486Zy4phCdep2VQxfMJzwJ4rYC6Wx79o3YoOlmLW/9Uzvvz6Yzxw9ijOAVs/L/OgaXBYTWbHwBVlQJMP08xkHBg6ZoH0yoas0rLc2T2GYoMJkFsEbSCHwBtJnPFvedQ5b8wLLLdnzVWULWbzrzA8TFb25Otko/svCXaT7K3JyqbUkgR+LZzL9vmZtXxZHcOyVyadUNc/PT2XdbowHqdoDXcTxokl4bdXIWBQHFYIMls1Rss8d6sL2s7Jyb78NP11vjB/CifKZRauGmigNbpVDGYkAtAXtrmZs8quyTPA+2+kylDMtOoJhk9KIQKRECC2UYLsBwIXKnzsh8DLYvDsKzpuB1DPo8s0OWY8bUekPVnHSZsT+pUAupMslRUX4btjndguo5RH4iQY5ItXjF1QKSE09GdZJbFfItjiuLt1rvyMoPDTBI4M8X1GjkFOIDGGYuZXlsf28fa7ZU7F8J+LetunF3RxSYUrSQz8ZyofGtbh2tnUAmac4lFBZaZidtuY18BjiNz8oSArMklVxqNJkdjHVGa+Wagbxu3jnMbm7USpD0GO//CzGJs3oNW4cIL30iDms1HD6ImRkv1ZSRbpE9yT5rVSxvpgsm/L/NSEPq+vOeKH8MkKOO8VGFZ4BhrU92cFebf1UsIoPOzSIBJ8DI8R7UNGwVGi9FEUQYUbhB6brzw3npbD0Xkv23ZYi+AesTPC5hU5UhSlMcPPJ9ZBIoV4XpIZ8Ezg1patl/VlCUXTkfgRmXiJT6/NOULletSoHp5yzPYVMH2/NPtS/L/WzKqG0NMDcqL7dVORvlfIZZ1BQTvr3+dM9CkzJ4sWOuoj6Fwfexh/AoDRTyMhFL7VEAipHG+kRZIksRamno2bWMHh/XHbRXWIvNwsHUVUd9ejbFOKiEwUacvn5+wqwjQmAqBZzwOqs4ThLsXTB+qzPEz+wXjc/1D6h7jbH9omHyWrW669A8iOfPFVV7N7oaT9geoZiKasDzlGOqM/+2VTe/aeT81CEe8U/YUFR5o1dfY8vwRN1S8zJfR3dynE5OiVd++C6+QV8eah8aaT85fFOYwOK12/gGfaXANmHCvmhWnTYXhGnjVrVM+YviVlUTSgiWVIAhaa1P9fGfXtw6Eg+I+/JS+KqxX3aqvgu3Stor6jkquu+J0ErT/k+U9oQoLeGiVmZfJUjLp1ZKUisnLHIrpRSUSQP6tJjMKARllSdpVVHZ4SFMrhql9gVRySOWl36cLhBJh/xtohDVLMsIJHOHA+xk8QWXkua2EJO/ej8o7dv9z8mo3Zl0RWdmOEEDKOcweVNy74nbyUKSvYRETcnbKRXoDPPUs5gqWNu2FRwnl8OWuSlhxE9bqw9bdx5+llBsygnEmZtmNt0mJW3vjkaDUTl7v2cWvcVnm38ND9WhhQIlW1fGp0NQNe2HTyZcjJyExF6k7r/2kMi2YmU9a2bHbzoQav1etY4kZU6F42Cbnwfrw6tCGC5igJMzK3dziEU4/BiknC1jUMHAiMQBbZkbbiWVVoawKVqzT6tKzww1xkmquFIEs8W0ObHMs1JZlcD4fb87mbI2cboxTtbpmWXqmkoXpHSdKu9o6DqDL9SQIGpD996nLKKwK2MK9otBSEoqzI0O6Jes6xKjmuZGmZEvbS1rCtUKCpj0PCtXxua7NEil9cyfgXnCb6csV/ThJVDnFvFz5dKF5S04JKl0hrUTxMiGAV0gfOcTJMedsD50gUR7TQ37z30sVFYPfFtQHmUYb8lFveLS9GT+abJcCW3mnM8zmd+WZN4VTqQ7NlSoTXOjguH8LWd0iqgqHE3LL3IMrbgKybEW1/LSqyt1MT9YVmIlTnP+WRbbyV5Jn2ZzftRQlgMLxHKAZWVt5WpITVJxHL/kLiZLYvTUUNlAkgtJObrZGOrgOaKZqduc/MN+sbWPNfcPJTu5Tncvhy1DzGetU6VIzskrs3pG4bxAOiyNTjVToMl8uhI6yJdTlDUz11OwcIWR5TruAnkJw9KLAWcVjDLyE8qjQt05hZjiKmRbVX4BTMzghzTKMMxXtoDMLH66Xz+GF8zFFQFq1X8w7I7ak96gr3hjSM/Hs8NxMw9Mqq5ma72jozjVThbqJLlnXihPycd3go/Zte80xFMLTvcWh2h2kanHMTf5iKpibSVoM3MFKwc7S0QR5nmICorY3oprz9xfI+2thowsNSZSHZOCZYkHlaimN/hzl1u+AIvMdu98QGC/kd7sHL/N3h5gZqNMMN8P5qTV1PbL4Cj7xU01rVvF6Fep5dM1rXM1GnX7k0x165mA9jiIsiTXmZMQ8eKkPXrbzYDLU9UEZYKWa4Q70XLlYO7887icWcaxfWwfG1umYDlIW33mR/iVQPEfUEayNM+WhSFzfr8fiwvA9QgD+iN2AqBRI/EzNw5BCpACQmVHVZCVrXFLVWtzlypyM1CaPn9I8zU0ueoxi4P0N7kGxdW3bIa/OnhpClJ/upt+tqAIovGq0++d+5ho9hDKMz010FdkafooFVa5Vg3w7I2gnfBL3TJPlm/d1rLIUNkVqXvriqtLnz/DNwddXgp9S96I+YLbS+ktxzACBSJkj5jACiOCQgozmfTgV2zk/UbgFxzThcPCwBP7O/vEhsnCJ0AWURx4gDBmK3iNQho7QfBggD77V9wLbcq7xiZGMzf0kyAQ0vJNxyXW0mcT2bxwF3lzxKs2Faqaa45clh9V2mSgyQtMLdHPpmwGqfS5AEtWRh+AH699LigmVNTuP3OCO+eBwO8xoRATBHcLhz8GEPiEIn7XtPC2DJAI7hB4UXhExVMQNALyELrisQY39L/ygx0Zv3QvdvR72nvdgrhOv8ezPgxVjJgagMv8jHMTxVS8sHUTU7hzQvm0BUaMB/qnNe4WvrsAjP6IfYwI+PLJC92bKlDMGXzFR1WknTvgOZW/5FmSqjdSqp8rSRXmoHdK5PJ2F04456onz+L+X3skBJ7wSkHpAQrdyyG1A6LBzBZya9Ibibs6GtOEl8w0aR4OSAKZw0EJK1cBSj3WkOvG25GZkvPoNtXP2F7CDZCDmXYsmUVDoVjrd8IzrBGGhbNaodAGh5B4icCnBDAKHGkGuAD9kBuKNYILhyJC4f0v54l3EXZvgSAOqYNfQhR4CJca6fyTDWpYprXeeYqaL3LGG8oRo7zr0+9B4rvkvEnm5Iah9clfrZJ7qIW3wTTqV2FFEy+xL/TJdielnOwXZy5VtcqlJf/BfOU2IQZqX0F3niSisoTy2aG9yVVtXmjPzauEz3YxGZ7dsspdclalWYgo9iOoCygeoRronmLHpe/iG/SzjIIKZwq336veTBawyKb4BiVHtOJs+lRt9slUPucoW18ZBbjp+d3U83HLML8zaoUe8ryV5wJY3NEyN4VZRYpXNaz5eZl1ZV6zLEoFPvPTux+tZIqmQ2hr1PS6pfauUiS5LxYpw8St5UdmKcT9qcLifnsnXA5TVlFILWCek+Yr+PAM8o8jJk8sWi90DS4NrBflRVfgdEn0O5ibLv/s/Kg8XJWAT0by0P8KB1wOeX0plQ1nDPMQRS4tqvVLKMN4CQ5J6zKAd+KMZBEqr0ygkXgp1sHUnzHWisF5Ge5nS/a4qRVGHjog+w1PrmvN62uZ5oPvIT9pKUDi9IwK8HkS1cS4qmlV5D+VTPXd29I9sK9BqG6CSlLl/yZLnTsKi2InJLMIL1sG+Wy/+PzcEngkEfpnAyyLLKK7rCfyLLa8CHMzaw3iH9MZLYtQ7K+sLFBpvWI+J7/2QXnLl+mpaigq21walHmtpI5qBfZWmJs8sXAtXhuqHsNsV2lMce+xE6f8KYDG3cwcFnyX07tLnZYopxsyfpC3b98JAtuhx/5viKP7hyxyuxpPBpf8QiDz5u3Rf5VfFil3Ud8TSTzdLhC6PioMYTVjwvZVkgXMFp6BfmguR/oS3JjQaJkM2EPRNvc0zVSeN0/92ZRXJIfzFvPxtbzOfDoArl5MT3J7KYQ98WG1fG1NOGaA5kP920qHkMt1M/OX1fzMOqIgx9G9otXVMf5lDNmPLVec8roWJr3S6OietioYH91gYX0qBhcfRJIH+dVCMqqD29JC+LJK1NQy8iV/LgKl9L0AWOGIn9al4Y5PoMPCzyfFRcKJf0HRq/Z9mkIsdbbWymFX1WvyL/8Y/qR7OeT7zzejwWU6acvgb3Nr38eHEsS/boGofJaOS3BvH4HbWo4K/u0IZyAe9uYZFjcKPZ+X77sL5N5CFELBkUAUughGwyRj6PNED3II8vLROTNA9bq856EnJHnJ0LAN/pYhvG7Byb83GjyRKl9VKkxfcV/7LzZYRSQLFhuqIkKQp4uPMzoV3Y1d4HYYwIruRk05HnO+va9wrhWuVT07fLRXhuYiWqLm4mGFMPvQSpchPGcxF7NG6VWn3tKZo+LVpsCfRFGQVJMULmDwEbzY5FQJiRjQJNnsL8XmuzRkCyJyMjdyitz9gexTcbpHsfadrwo1ZVMwJFyKbd3UBhi6AvVTOOEbJZeyjQXfIqwcF7GNqu1HkhRuv80STH4yJm9iUX+JPP4FKQkndnBh7TvAycuVkCtZ985kNO1dvhXbwaSQPBeZFJklSquewi8+8kksE+VYfwpzJDmV/BFFU1UsUozHXvqfQrkXubcI/ymUC9AFys8HnXfdKo0QGymMqDP/iqs6uYdDnXnW9EpZ8Lxpziia4WipJ4jX6eVgfAULsHOlUmeukQjz+QoST1pISfHho6fJVddwvXksDEXCl50RbyJvItxZ+KFTfoBUCRKv+kxT5Dmq8tRrmTonCFLQrbpZ38VkcRqfXJs5+m3pYnvpuzgi0YzabrTkL2LyLwraiK/+MU+2Rw3N4izOqvKHHDYBoRhaQPg8s7rxD3L2D2K8BPPkJZinjS1IDAjFKQq5WkHD3KhYSF5VlgwzSyAO5WZ+6MHSTbGdRVgsl12F86zT0hXC5vf9cpN/+On6W6P00dbYFi9/Z3rQSiPEBOxWlsNZiL9PWuYd+8T5xATqhmlx3JdrUIpa3gjJVaziJ01CQsJ2Z1qzDC+xkAeBVN8dSr+ER28mdVZyj5HM6s4TY8b5lGBY4lFu/eOlZvmX14i0O3jpV3UX5oF/e8/VSqhNahVmceiKDYn4ch/RPIqzQs1KB5E1iHJDqW+nOX2peNBaqduo3KSX2FZpetNxHHl+g5eFwCi7OJBajLzVMc4M83R7lN7wW3eTPVEhjDc/az+2Pxxb/+v624pWS//xNH042NwonNuKu/lH7L+PobLstJpfRe4hZrloef/+5O862tBwIe8mLGsW4aVD4WizsUdoFRGfRvhhuz3bbOyJM9/+3TmgUC/WGwv8pm7koZb5HwXrbKZt8E2Lf3eM7miPB45pT4W36corcrX6qgxkb97qRn2Gu4UfIMDI8YREcs7qi21F8k9nudXYTSK3LafvdEurEqLiXSrgKdIC9fUFpU3midD9in+x0KxkfMX2XrPB4KX/bIfBK08stzQS+O1efv0rs/lpKqZg/EVkUPccihovzfoiIpSZjsZLINTBtKMdLdIWqjORLtzguQT+7aLGHvAo9CqAZ0jnGa8gLbhWXlcFnmrYV+pRFrBOMAmd+jYde3LSKXURWZYimV7ua/RGe75GL1ojjH0PyS8b6EThzJ9nZ2Giylr59kT+na5BFHvip+3O5rbX/P54yiuBpyFipoDBYC1CfPKbATcFYPJeoUPhxx+7gzfw+rWmi+dQh0QxdtEZ786Le86yuH61Ch7YpAx3OfGZzOp1B28Ygc/Y7/8bAAD//+Dq4poedwAA - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CSECommand index 4f9bfc84edf..238bd759b21 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+K8S115/CustomData b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData index 1f22f5db924..b0a2c0efaca 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CSECommand index 44c8bc92e1e..3ff0944d28c 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.17.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.17.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+K8S117/CustomData b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwDAo1hkpcCSBWKN4UejZ2hOzzQ+6qao8jqve5hWzObCwErQ9wYct3l8IGuNgdLo2qaTpgT6fac76O1HFMyWcXJlQAuGFD/x5aBJ5kmuSSnz1Wn8UniUSA1DKgp222uEk8Uul2kZc0L7ajwB4uz2Kx6uonBW+N6ptH0ayrJui95Y5YMwyU+uJqQwOATgBQ/pQ+8bh6hycCkbEnnq58+NSiJ78L9G+PKAFF6gbxS5xMfLAXb/EoPkxGpmP3IFErz3Q35xQHrjgR1FwR3K3RLDE2kCaMxCbUJh6PGSinQDt3zDfUS4WQojCki85AdNfeBSQOeIAIoWsAnIHVou5Vn9gnkrleAfFxK7G1NB4gYENT3opcZA9drF/M+GcVuP+3W7nSAnC/QdEJ68AYEv8/i7YEvM/R7fXcETWmLUrKdFgMI7O9KCoMe/Pm3IPMTK1uafs/4be7u8Q0EAVMu4+jAZrz19mO99YjryJyYLRmcPemLq7UlMnCm6dwPkuxSuX34PEdHMwdnpERNR7RdI5vOZW/Ota5T4xQs5tWbLWJoqwKY19PmNPuVJtLOOPsyRN88pd75nv7Ae1RzVswaGY+rWpG/Xnw0SfSlOmqPqAO6OpsE7oFs23/QuI5UqzNBZtmZPrGSJkN3IXrD1oaY/OTjBj9zjC6eRORoARIAXYRwvKfTrtvWqC4MxvBw55mjgdEemORnbem/9urnzkpKa/xyCiko8RPiOGdUpCmH+aJxI2X9XJc5bi0vjKse+Y1w6Q13vidt3kutq9jpEkXHarKwPFWWvymVn5NXprYDqs7ya7ed078xIadorQFm3k1WB3HWqFy85sz5UdzN74h0nFS0BIfPSeW55es2yPuSys5Wt2Cwzm8al2ZW3G8u71m93ZzHYmq22LbSq+25bG+SGm9d5V+4XzS2T/ICN+cnpDS2Hf2XobzUrZPK9MtsIb6kduytsw+dKdWWyvzIeMv2fSJQX4iabAK6H6+oHhKRd6s0NHi8ktbsqUH5sZtd4KHWPvbD2sQ9rH8ck/3hfIfOm8oxX1/XmMLm9/Bwox+2FeF8od077mnS1mcizWPOcr1hWN90oXClk/M8wbxjm/xljJUxh3Vm8bGFc+GQU02VMs0sXgPoBpDcu8GVNVcNIfJ+j8qMCVHXhPqosvgFv/pKrGE5yKnNUdNXWXKsQ8p5pvo9J5zB3M8Py/pQ9TE6aNrLu5u97aO9y4QNotYCi5K59SK98EDQUcbFijpO/dw5zrwtcne3M1dk3c3W2mauzElcSBM86jUPj0uq8Aj+lRRe55p9//H2lHIGCVylIpgjqD//IY4Q+v49N5dl7FS07WTNAo+KB6GJionwIuliuVoew7tvMVwcHP+ijy/8XAAD//23TWmthhgAA + H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwBgGQdBenjaWLgzCBQPI48GCmgMPxo9Q3N6pvFRN0XJ13ndw7R8NhcTViLAN+C4zYMFWXgMlEbXNp00P9DvO91Bbz+iYLaMk/sDWjCk+ImvDU0yTxJPSpmvTuOXwqNEhBhSUb3bXiOpLJC5TGuaE9pX4wkQB7lf8dgVhbPCl1Cl7dO4lnVb9MYqn4pJfnIFItxFp1jkDwnACx7fh943DlHlFFM2JPII0J8blUT24H+N8OVpKbxA3yhyiY/XBuz+jQbJ8dXMmOSqJXjvh/wWgXQG21EU3KHclTE8qyaAxizuJhSGHq+vSHdzy9fdR4TbqDCigMRLfurUBy4FdI4IoGgBm4DcoeVSHtwv2LpSPf5xIcu7MS8krkNQ01NfagxUr11MBm0Yt/W4X7fbCXKyQN8B4ckbEPgyqb8LtsT27/FFFjy7JUbNeloEKLyzIy0Ievy71IbMXazsc/65pWBjb5d3KAiAahlXHybjtUcR871PTEf++GTB6OxBT0y9PYmJA0b3boB8l8L1a/EhIpo5ODs9YiKq/TbJfHJza/J1jRK/eCGn1mwZS1MF2LSGPr/epzyJdtbRhzny5jnlzvfsF9ajmnN71sBwTN2a9O36g0KiL8VJc1QdwN3RNHgHdMvmO+BlpFKFGTrL1uyJlSwRshvZC7Y+1PQnByf4kRt+4TQyRwOACPAijOMlhX7dHl91YTCGlyPHHA2c7sg0J2Nb761fN3deUlLzn0NQUYmHCN8xozpFIcyfkxP5+++qxHlrcWlc5dh3jEtnqOs9cRVPcnfNXicqMk6blfWhouxVueyMvDq9FVB9llez/TzwnRkpTXsFKOu2tSqQu0714o1n1ofq1mZPvOOkoiUgZF463C2PslnWh1yqtrIvm6Vp0yA1u/92Y63X+r3vLCBbs++2hVZ1E25rg9xw86LvymWjuWWSn7YxPzm9oeXw7w/9rWaFTL5kZhvhLYVkd4U9+Vzdrsz8V8ZD7gUkEuVVucmOgOvhumICIWmXenMe0KWFvCpQfmxmd3oodY+9sPaxD2sfxyT/eF8h86bywFfX9eYwucr8HCjH7YV4X6h9TvuadLWZyLNYAJ0vX1Y3XS9cqWr8zzBvGOb/GWMlTGHdwbxsYVz4ZBTTZUyzGxiA+gGk1y/wZU1Vw0h8uaPyowJUdeE+qiy+AW/+knsZTnIqc1R01dbcsRDynmm+j0nnMHdNw/L+lD1Mjp02su7mL39o73L7A2i1gKLk7oBI738QNBRxy2KOk793DnOvC1yd7czV2TdzdbaZq7MSVxIEzzqNQ+PS6rwCP6UVGLnmn3/8faUcgYJXKUimCOpPAskzhT6/nE3lqXwVLTtZM0Cj4unoYmKifCK6WLtWh7Duq81XBwc/6KPL/xcAAP//dRAdT26GAAA= - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CSECommand index 6493fbf91f7..48d70d617de 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+K8S118/CustomData b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CSECommand index 893e5f55cb4..d990d4d7cea 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogODUsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA4MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IC0xLAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiY29udGFpbmVyTG9nTWF4U2l6ZSI6ICI1ME0iLAogICAgInN5c3RlbVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMiIsCiAgICAgICAgIm1lbW9yeSI6ICIxR2kiCiAgICB9LAogICAgImt1YmVSZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjEwMG0iLAogICAgICAgICJtZW1vcnkiOiAiMTYzOE1pIgogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICJwb2RzIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+KubeletConfigFile/CustomData b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData index 100fb2e48bf..ed84bd08365 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CSECommand index 4f9bfc84edf..238bd759b21 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+OSKubeletDisk/CustomData b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData index 1f22f5db924..b0a2c0efaca 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CSECommand index b54be6fa9fd..fbda6dc4d59 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+TempDisk+Containerd/CustomData b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData index c8524f3f350..12a5454a7ed 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CSECommand index 1d6994e13c1..84513ac41e5 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="true" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="" HAS_KUBELET_DISK_TYPE="true" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvYWtzL2NvbnRhaW5lcnMiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIl0KICBzYW5kYm94X2ltYWdlID0gIiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZF0KICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+TempDiskExplicit/CustomData b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData index cf588e7b5a5..fdbd468856e 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwDAo1hkpcCSBWKN4UejZ2hOzzQ+6qao8jqve5hWzObCwErQ9wYct3l8IGuNgdLo2qaTpgT6fac76O1HFMyWcXJlQAuGFD/x5aBJ5kmuSSnz1Wn8UniUSA1DKgp222uEk8Uul2kZc0L7ajwB4uz2Kx6uonBW+N6ptH0ayrJui95Y5YMwyU+uJqQwOATgBQ/pQ+8bh6hycCkbEnnq58+NSiJ78L9G+PKAFF6gbxS5xMfLAXb/EoPkxGpmP3IFErz3Q35xQHrjgR1FwR3K3RLDE2kCaMxCbUJh6PGSinQDt3zDfUS4WQojCki85AdNfeBSQOeIAIoWsAnIHVou5Vn9gnkrleAfFxK7G1NB4gYENT3opcZA9drF/M+GcVuP+3W7nSAnC/QdEJ68AYEv8/i7YEvM/R7fXcETWmLUrKdFgMI7O9KCoMe/Pm3IPMTK1uafs/4be7u8Q0EAVMu4+jAZrz19mO99YjryJyYLRmcPemLq7UlMnCm6dwPkuxSuX34PEdHMwdnpERNR7RdI5vOZW/Ota5T4xQs5tWbLWJoqwKY19PmNPuVJtLOOPsyRN88pd75nv7Ae1RzVswaGY+rWpG/Xnw0SfSlOmqPqAO6OpsE7oFs23/QuI5UqzNBZtmZPrGSJkN3IXrD1oaY/OTjBj9zjC6eRORoARIAXYRwvKfTrtvWqC4MxvBw55mjgdEemORnbem/9urnzkpKa/xyCiko8RPiOGdUpCmH+aJxI2X9XJc5bi0vjKse+Y1w6Q13vidt3kutq9jpEkXHarKwPFWWvymVn5NXprYDqs7ya7ed078xIadorQFm3k1WB3HWqFy85sz5UdzN74h0nFS0BIfPSeW55es2yPuSys5Wt2Cwzm8al2ZW3G8u71m93ZzHYmq22LbSq+25bG+SGm9d5V+4XzS2T/ICN+cnpDS2Hf2XobzUrZPK9MtsIb6kduytsw+dKdWWyvzIeMv2fSJQX4iabAK6H6+oHhKRd6s0NHi8ktbsqUH5sZtd4KHWPvbD2sQ9rH8ck/3hfIfOm8oxX1/XmMLm9/Bwox+2FeF8od077mnS1mcizWPOcr1hWN90oXClk/M8wbxjm/xljJUxh3Vm8bGFc+GQU02VMs0sXgPoBpDcu8GVNVcNIfJ+j8qMCVHXhPqosvgFv/pKrGE5yKnNUdNXWXKsQ8p5pvo9J5zB3M8Py/pQ9TE6aNrLu5u97aO9y4QNotYCi5K59SK98EDQUcbFijpO/dw5zrwtcne3M1dk3c3W2mauzElcSBM86jUPj0uq8Aj+lRRe55p9//H2lHIGCVylIpgjqD//IY4Q+v49N5dl7FS07WTNAo+KB6GJionwIuliuVoew7tvMVwcHP+ijy/8XAAD//23TWmthhgAA + H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwBgGQdBenjaWLgzCBQPI48GCmgMPxo9Q3N6pvFRN0XJ13ndw7R8NhcTViLAN+C4zYMFWXgMlEbXNp00P9DvO91Bbz+iYLaMk/sDWjCk+ImvDU0yTxJPSpmvTuOXwqNEhBhSUb3bXiOpLJC5TGuaE9pX4wkQB7lf8dgVhbPCl1Cl7dO4lnVb9MYqn4pJfnIFItxFp1jkDwnACx7fh943DlHlFFM2JPII0J8blUT24H+N8OVpKbxA3yhyiY/XBuz+jQbJ8dXMmOSqJXjvh/wWgXQG21EU3KHclTE8qyaAxizuJhSGHq+vSHdzy9fdR4TbqDCigMRLfurUBy4FdI4IoGgBm4DcoeVSHtwv2LpSPf5xIcu7MS8krkNQ01NfagxUr11MBm0Yt/W4X7fbCXKyQN8B4ckbEPgyqb8LtsT27/FFFjy7JUbNeloEKLyzIy0Ievy71IbMXazsc/65pWBjb5d3KAiAahlXHybjtUcR871PTEf++GTB6OxBT0y9PYmJA0b3boB8l8L1a/EhIpo5ODs9YiKq/TbJfHJza/J1jRK/eCGn1mwZS1MF2LSGPr/epzyJdtbRhzny5jnlzvfsF9ajmnN71sBwTN2a9O36g0KiL8VJc1QdwN3RNHgHdMvmO+BlpFKFGTrL1uyJlSwRshvZC7Y+1PQnByf4kRt+4TQyRwOACPAijOMlhX7dHl91YTCGlyPHHA2c7sg0J2Nb761fN3deUlLzn0NQUYmHCN8xozpFIcyfkxP5+++qxHlrcWlc5dh3jEtnqOs9cRVPcnfNXicqMk6blfWhouxVueyMvDq9FVB9llez/TzwnRkpTXsFKOu2tSqQu0714o1n1ofq1mZPvOOkoiUgZF463C2PslnWh1yqtrIvm6Vp0yA1u/92Y63X+r3vLCBbs++2hVZ1E25rg9xw86LvymWjuWWSn7YxPzm9oeXw7w/9rWaFTL5kZhvhLYVkd4U9+Vzdrsz8V8ZD7gUkEuVVucmOgOvhumICIWmXenMe0KWFvCpQfmxmd3oodY+9sPaxD2sfxyT/eF8h86bywFfX9eYwucr8HCjH7YV4X6h9TvuadLWZyLNYAJ0vX1Y3XS9cqWr8zzBvGOb/GWMlTGHdwbxsYVz4ZBTTZUyzGxiA+gGk1y/wZU1Vw0h8uaPyowJUdeE+qiy+AW/+knsZTnIqc1R01dbcsRDynmm+j0nnMHdNw/L+lD1Mjp02su7mL39o73L7A2i1gKLk7oBI738QNBRxy2KOk793DnOvC1yd7czV2TdzdbaZq7MSVxIEzzqNQ+PS6rwCP6UVGLnmn3/8faUcgYJXKUimCOpPAskzhT6/nE3lqXwVLTtZM0Cj4unoYmKifCK6WLtWh7Duq81XBwc/6KPL/xcAAP//dRAdT26GAAA= - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CSECommand b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CSECommand index be1d045e771..ea6d8c95fb4 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApyb290ID0gIi9tbnQvY29udGFpbmVycyIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiXQogIHNhbmRib3hfaW1hZ2UgPSAiIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkXQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1604+TempDiskToggle/CustomData b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData index c8524f3f350..12a5454a7ed 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CSECommand index 74a1a9fc4ce..010f3000a00 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="true" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="true" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+ArtifactStreaming/CustomData b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData index a109b8c3287..b1cda446b5a 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CSECommand index 6f08ee505c1..d87d8a9f18c 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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=false 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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=false 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData index 4d9b83a2f95..29957fa13ad 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CSECommand index 5869a9a13b4..41782117148 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.22.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.22.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+Certsd/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData index e68a69d131d..6114778323b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CSECommand index 7ef0f3569a5..45151b807f9 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.19.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION=1.4.4 CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.19.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION=1.4.4 CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CSECommand index 30b97258c19..b53d297d90b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.22.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID API_SERVER_NAME=1.2.3.4 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.22.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID API_SERVER_NAME=1.2.3.4 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData index 5585cbe5a23..59cc1fa6627 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CSECommand index d53976eae0c..16f534ab945 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL=some url CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="true" 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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL=some url CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="true" 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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CSECommand index f5456747461..bd48bb2496f 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet NETWORK_POLICY=calico 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " NETWORK_POLICY="calico" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet NETWORK_POLICY=calico 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " NETWORK_POLICY="calico" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData index 59ec0ba55ad..cc09b125743 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CSECommand index b063f006307..e00d2ad9649 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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=kubenet 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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=kubenet 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwDAo1hkpcCSBWKN4UejZ2hOzzQ+6qao8jqve5hWzObCwErQ9wYct3l8IGuNgdLo2qaTpgT6fac76O1HFMyWcXJlQAuGFD/x5aBJ5kmuSSnz1Wn8UniUSA1DKgp222uEk8Uul2kZc0L7ajwB4uz2Kx6uonBW+N6ptH0ayrJui95Y5YMwyU+uJqQwOATgBQ/pQ+8bh6hycCkbEnnq58+NSiJ78L9G+PKAFF6gbxS5xMfLAXb/EoPkxGpmP3IFErz3Q35xQHrjgR1FwR3K3RLDE2kCaMxCbUJh6PGSinQDt3zDfUS4WQojCki85AdNfeBSQOeIAIoWsAnIHVou5Vn9gnkrleAfFxK7G1NB4gYENT3opcZA9drF/M+GcVuP+3W7nSAnC/QdEJ68AYEv8/i7YEvM/R7fXcETWmLUrKdFgMI7O9KCoMe/Pm3IPMTK1uafs/4be7u8Q0EAVMu4+jAZrz19mO99YjryJyYLRmcPemLq7UlMnCm6dwPkuxSuX34PEdHMwdnpERNR7RdI5vOZW/Ota5T4xQs5tWbLWJoqwKY19PmNPuVJtLOOPsyRN88pd75nv7Ae1RzVswaGY+rWpG/Xnw0SfSlOmqPqAO6OpsE7oFs23/QuI5UqzNBZtmZPrGSJkN3IXrD1oaY/OTjBj9zjC6eRORoARIAXYRwvKfTrtvWqC4MxvBw55mjgdEemORnbem/9urnzkpKa/xyCiko8RPiOGdUpCmH+aJxI2X9XJc5bi0vjKse+Y1w6Q13vidt3kutq9jpEkXHarKwPFWWvymVn5NXprYDqs7ya7ed078xIadorQFm3k1WB3HWqFy85sz5UdzN74h0nFS0BIfPSeW55es2yPuSys5Wt2Cwzm8al2ZW3G8u71m93ZzHYmq22LbSq+25bG+SGm9d5V+4XzS2T/ICN+cnpDS2Hf2XobzUrZPK9MtsIb6kduytsw+dKdWWyvzIeMv2fSJQX4iabAK6H6+oHhKRd6s0NHi8ktbsqUH5sZtd4KHWPvbD2sQ9rH8ck/3hfIfOm8oxX1/XmMLm9/Bwox+2FeF8od077mnS1mcizWPOcr1hWN90oXClk/M8wbxjm/xljJUxh3Vm8bGFc+GQU02VMs0sXgPoBpDcu8GVNVcNIfJ+j8qMCVHXhPqosvgFv/pKrGE5yKnNUdNXWXKsQ8p5pvo9J5zB3M8Py/pQ9TE6aNrLu5u97aO9y4QNotYCi5K59SK98EDQUcbFijpO/dw5zrwtcne3M1dk3c3W2mauzElcSBM86jUPj0uq8Aj+lRRe55p9//H2lHIGCVylIpgjqD//IY4Q+v49N5dl7FS07WTNAo+KB6GJionwIuliuVoew7tvMVwcHP+ijy/8XAAD//23TWmthhgAA + H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwBgGQdBenjaWLgzCBQPI48GCmgMPxo9Q3N6pvFRN0XJ13ndw7R8NhcTViLAN+C4zYMFWXgMlEbXNp00P9DvO91Bbz+iYLaMk/sDWjCk+ImvDU0yTxJPSpmvTuOXwqNEhBhSUb3bXiOpLJC5TGuaE9pX4wkQB7lf8dgVhbPCl1Cl7dO4lnVb9MYqn4pJfnIFItxFp1jkDwnACx7fh943DlHlFFM2JPII0J8blUT24H+N8OVpKbxA3yhyiY/XBuz+jQbJ8dXMmOSqJXjvh/wWgXQG21EU3KHclTE8qyaAxizuJhSGHq+vSHdzy9fdR4TbqDCigMRLfurUBy4FdI4IoGgBm4DcoeVSHtwv2LpSPf5xIcu7MS8krkNQ01NfagxUr11MBm0Yt/W4X7fbCXKyQN8B4ckbEPgyqb8LtsT27/FFFjy7JUbNeloEKLyzIy0Ievy71IbMXazsc/65pWBjb5d3KAiAahlXHybjtUcR871PTEf++GTB6OxBT0y9PYmJA0b3boB8l8L1a/EhIpo5ODs9YiKq/TbJfHJza/J1jRK/eCGn1mwZS1MF2LSGPr/epzyJdtbRhzny5jnlzvfsF9ajmnN71sBwTN2a9O36g0KiL8VJc1QdwN3RNHgHdMvmO+BlpFKFGTrL1uyJlSwRshvZC7Y+1PQnByf4kRt+4TQyRwOACPAijOMlhX7dHl91YTCGlyPHHA2c7sg0J2Nb761fN3deUlLzn0NQUYmHCN8xozpFIcyfkxP5+++qxHlrcWlc5dh3jEtnqOs9cRVPcnfNXicqMk6blfWhouxVueyMvDq9FVB9llez/TzwnRkpTXsFKOu2tSqQu0714o1n1ofq1mZPvOOkoiUgZF463C2PslnWh1yqtrIvm6Vp0yA1u/92Y63X+r3vLCBbs++2hVZ1E25rg9xw86LvymWjuWWSn7YxPzm9oeXw7w/9rWaFTL5kZhvhLYVkd4U9+Vzdrsz8V8ZD7gUkEuVVucmOgOvhumICIWmXenMe0KWFvCpQfmxmd3oodY+9sPaxD2sfxyT/eF8h86bywFfX9eYwucr8HCjH7YV4X6h9TvuadLWZyLNYAJ0vX1Y3XS9cqWr8zzBvGOb/GWMlTGHdwbxsYVz4ZBTTZUyzGxiA+gGk1y/wZU1Vw0h8uaPyowJUdeE+qiy+AW/+knsZTnIqc1R01dbcsRDynmm+j0nnMHdNw/L+lD1Mjp02su7mL39o73L7A2i1gKLk7oBI738QNBRxy2KOk793DnOvC1yd7czV2TdzdbaZq7MSVxIEzzqNQ+PS6rwCP6UVGLnmn3/8faUcgYJXKUimCOpPAskzhT6/nE3lqXwVLTtZM0Cj4unoYmKifCK6WLtWh7Duq81XBwc/6KPL/xcAAP//dRAdT26GAAA= - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CSECommand index 8f4ed9c225b..3e98ec5fbc6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY25pXQogICAgYmluX2RpciA9ICIvb3B0L2NuaS9iaW4iCiAgICBjb25mX2RpciA9ICIvZXRjL2NuaS9uZXQuZCIKICAgIGNvbmZfdGVtcGxhdGUgPSAiL2V0Yy9jb250YWluZXJkL2t1YmVuZXRfdGVtcGxhdGUuY29uZiIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+Kubenet/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9f3fbNrLo31efYsqwsZSGlO109/a5VW5VWUn1Yks6kpzuvsTVoUhIYk2RKgDKdhR+93cA8AdIgpJsp9vunpueY9cCMJgZDOYXBtCzr5oz12/OLLKs1Tqd6bg7et/rdKe9/nRyOWw1gzVtWp9CjJp24FPL9REmTds21ji4uzcJwhvXRqbr87GDzrvu5NChgX2DKB/Z7007g/6b3tvpeW/U0pqI2k3bd5s+oqaj8fafev24kUFljTPX12rPJoPzAaxDzwO6dAkEIYVgDnawWgc+oj4xfyOBDzQI/oeDOR/80r8YtM/HBWBOcOt7geUQrdYZ9TqTi7Sn3BG7NvUUfTPkQoKbXmBbnkCvM+hP2r1+d3SunjlhiyMDHV31O8ruOPRtueO778bKfjfhDGEfUUSKvYej3vv2pDsdtjvv2m+742mn3fm5u2doc43djUWRsbbsG2uBYlij7tveeDL653TUHQ5aWkAIo9nCLiISGK129dNVf3I1HXUvuu1xt6XXPTKbYuQhiyAwMBikURuMW3rdnYNHgC/+CyPpcPIamg7aNH22xKevn598D3SJfCABpmx0oftnWFi3N3C0sqi9rOvHL6H5a713Pr3oveu26naAUUAan3vnrbr5otHQmy/BasAW1tj1KdAgXK8RrlsfTq/B+vDquvE9oDuXQnT0PczdRm3c7VyNutPJxXj602AwGU9G7eH03dVP3YvuZNr9R7czHV5cvWXCUBYesRGoR2ZBQAnF1lo7HN777mjcG/Rb2ubYPDGPDctbLy3zVKtNuhfd4WA0Od8xM0UeWgeYOnnJ7Z53+5Ne+2I6HA3e9867I7XIIwf51LW8NQ42roPwPiDZXthYuOm5My4MHpJhGQkwBQGVe+my3e+96Y4n0ze9i+6wPfk5x9iV5btzRCjf72zjXQ4H/W5/MlZ3jxWET0k84LLdn57/NG1fTQbTq+E52yRvLtpv5dEJPSvLN5xZ0wppYIRrx6JIq3WuRhfTwdVkeDVpNelq3bRD7E03CM8CgswgpMk2GIyn/fZlt6WJv9nEI6Ygsob4A63WGV5N26POzy1NqznI9iyMwLDgl/b4cvxz73LYOx+36g25aTzs9Zn4JE01gmhneNXG9rLegG0NACCFqtcXaWujFtVqGK2CDbq0/PNZO6TBFSftjWct3rgeSsfjFRhz0PfxiwG0MbLoXoA0CO3lgQA9ZPnhupOqzXOPgSI55PAc9Cq9y4C4PqGW52VAfnHpspPKw/8lgZ/CC0hL3+ZXLuIN7hw+fADjE2h6Xr9pcH0tVBTvlwIZjCPpAyYZxA38lmaHGCOfarwReQQpe6VIxLNEov/c5b/4j8yWDIWabun1334HzRwmWhs0XbEtNPgMvN+Ha/gMBHnIpnXTt1YIWi34qGVwP2oNrQGfPwudqHdHo6nE51hFTXv99+2L3jnHKTYzSRuXyZh7Lrm0MAM7wG22Iy9cP7wDjTNKg+fPGXs1fdsbT9+1J+1IY8hoFIeoisHJPmLd82sVc0ls1Zgb7wVnCZujxLmIsWobkOR3sg4x1/mPZ5n8HBHYJOAsjK17cAmguzWyKXKABrC0NggC37uHwEeAPLRCPjUFmN4cXApLi8AqwAjo0vLlXi/hFsGt63kQiy2jHDyL0KQHuD7/jM9sSsKpb58V+f/hx+sIjAWFkzITkb0MQPulPer3+m/PJHGC2OwXiazE2YSewNX1F3vQzYnxHrTR73DMpE/fltqPryMuHz+M3/WGrxUSIojr9d8MDqGMLZ9LlwgDWq3pPQSYozx3sUwHATGdCeMbd71mxEqg4+WyqBv4MZlcQSEaYh+OZbp7b8Yt/eijf8SdGuQURLRV1+vC23kPP/zwg6ag/8V1pDXE1gp9gigDyf/i9EyJ+wm19O0zJXjGXN6X8b5ez0YYJ40GGB6FY7i+ZjuSLePU9R101+ILIf1dGsghrnMztfStGgF9m0GKYmQyTl5avwX40vUDPGQ+3ftUJdbFour5WZg6s0MKhmOAMT9paAVwPwf0jXv3ICgEjPlpDIjJqFD7+zDU4Jox6cNBXZnwMg9XOSiHcq6vUspdf2N5riMLYyzfZ1AkMxt6qEqPZdYLFmRKgynaMJsJWvvd2OyMu2bRuI5Cn7orlHw+ppbvWF7go0x9agzlylaQ9bOafVGuT45bscZOGAMV6IEBZbKhBfo2z69Iq1V6EJexA5rzH7j7Kq1EYkkkWZqDppdc2/La7oSUF3HJbWAegIHBzBpN5CyQcspGJg0cM4XTwWXv5Dvz+NsygvtwOJKRWLu+jxxTO/nu+FvtaB86sczlvKNqcxXPDH5AYR6EPtPFkIQHL8FBcyv0KLdNzDRjxw4choss3hIhayZpMjmxwijTuk/1TDHauA+Eskvv5FFTqo5il516JsXvETpGUjEKknarmV5/PGlfXEwnvcvu4Gry56uZPNfy6iVl0pNVS+V8mkrHxOBSzXLAvCwSHPW7k+44N2/540iT/C9N3/a73fOxtEKRBl9Ve98xApfB7B6K7pxQb8qog7sUv/0OR2mAogxApPhDaxzBD6CCBlKSSCmv8RSFcIaJI6GE6QcVVMltOyBmrP3XfwnnTubBztmdABGupTgae7DYa3Mkoekjehvgm6EXLtzMFknLO/llMHoXJ1yYVgeNZ0WqF5eHaJ1+L7e+MUb9HjzDaI4w8m0Eaz4pMeEyINS7h3mA4SacIR9RmIUUvCBYzyz7Ju7I3OiQIAdm97IOZzIsWzs4zYf3xUwuPAdGf5Ka6qSZpmGcaMrSH7vyXlejCxZr7+tz1srtGMOHAwZFCu7aGKVKcjoP8DTAFmmlxmEfSGYqFhitwQiGcLT56HxT/2h+dL5pvDjiO8mBI9L8ddNssj+XyHIYqieNZBFlD4UhkiTlpiH2WvppnkK91KVMzl7eloHkcFndOC4GYw27KT/vjUT/LGc6HA3Yfsl0VpadHndH77sjtqwP6K5c4QeMVy12xmkhmhkfErFlDMnE4IEzNvVtKSsfiWynYdnYUGRfzzb6VimCkeG5fnhn6NskWxhpO1d58vb/8SOfA/bBs2cvmpEGz+CKIJhZZAmz0GX+GDyTo2R8b6+c6QLRKbXwzPK86RwHqylGC5dQfD+9demS4wonp8fwt3275bw3aip7xJjzTM/BaxNp+TTYYNQeT4dXFxdTtgRv2r2LYsCfk/M/mIOHaI99/ADTNPdsQ6aAalWr9aVWZS8KhXzkrt6yfyl4lNkJSAwFJAuOHCChbSNC5qHn3eecsmrzss9hLY00q22WBtVtInNuYTDuPs0PYrNSrGI+RxoYnQO0bk5JV0hqfH4TKwx7Gdz6YIwABwE9Yz8OG7fa7LWprPNu/abtm6tZNTDGfRU48N9/+9vTwCROy35qZBdmjOwQo8nF+KfkuPCdOEbr3iG74NkJyyIcKm68tSWla3LWbN58R+KTUWLOvGBm2gFG5q3rO8EtMX1Em9YNMahHjPRU0rA9F/m0qW8fejoZNbnVaFor5+/fNlVAZZuq113SHl3+/dsGc/MVCem/Dj14tZOesvvyqHPimkR0anXWFl0ym/AoiFEF0ll49pUI0FSzlkP/VM+78+nccr0QI3jFtPzfj8FmDqExH1+AEVQCTD8PsVewoCnaBxMqa/NKTfMotmkSTKYBjFGsBJ4Abe6yzX1rkRU/sOyyiK86S8j6Teeuh/jy69uTSOpHlu4qzUfp21O5LXHkSDifu3ctffuqOJJbp2RdWnVN3/549m2kNUAOB3gdx70i6bWVJ2deEFAMJhhxlooFe6wHi2Xjzrn5Pvx4HWnfgxPkM42xFG6rOBBJhTIGA2oI2JGhb/Oosk/yPIjUmcrYLTuBYpLRCXwkeQjMlWG4AMOFxJE6I/Mh2L44CM+ahNcxqPPMFlmNGVPrDVly0m3G/qRCLGKRSY6K8mHY9jQC2XKI/ESCHInF4hUXC0hOPBnVSW5VrG9xXHl5q+WOrF1fA4147mJJtUZOID6ApudSlsfmd+axIqRi/0rAv2nVtdtbIsGMlxby2Vi+aDzUraON5cVJmvMYCnMts5O2XCCfAU79s/IKgV5alVxqNJkdtE1Ga+Wegbxs3lpMb27lSpD0GO8/YpnEWb2CrUOEVy4Rh7UKDh/EzIyXcspItckepZ+VIpZX0wUV/i9T0pCa/rwlyh8D5KhjfJThaaAZm5Md3FXmXyWNyKBztUjA8jCynHs5DVuFxktRBOEHFGYo3Xeuvyidredcsn9ZhugrMD7BwxI2VRmiNMXBPd8HJoFyVZgOcolnzUhTyf6zgqDsyvkIzPiKxKu++DSlq3WrcsHUc5bnMKmFzcWn2tNyP9syapEG+lbmZVSVs5HOZ5hGTTHh4fWnO+aalMGLiLmK+hQGj2MP4VHqKOTXRGy1BwEoehqbE2mLrISrpaBn1zZ6uF93UKywEcHCwdRVe31qNoXYq4TBRpy+fn7CtCNCoEsFnPA6qzhOEuxd0H6tM8TPzBeNz/UPqHuNsfmiofNatbpt0TyI588lUXs3uhpPWIxQTEU14HnKMdmYf9Oq6181cnbqEIv4BwQUVdbo1ZcIGR4pW3Je5svITo7TySnx2vXfhTP0dFf7UE/70e6bxATmr92EM/SFHNuECfu8WXnanBOm9FvlMuUn+a2yJJQQLIkAQ9LYnKr9P/Vyq0g8wO/Lr8IX9f2yU/VduFXSXlHPUdF9j4dWmvZ/vbRHeGkJF5Vr9kWctHxqpbRq5YRFbqeUnLJYgT7OJ9MKTlnlSVqVV3a4C5OrRqk9wSt5wPZSj1M5IumQv4wXIqvl2APJzOEAW5l/wVdJcVuIrb98Pyjt2/3HZNTuTLqiM1OcoACUM5i8Kbn3xPVkIcleQqIm5e2kCnSGeWpZdBmsaZoSjpPLYUvfljDip63Vh607Dz9LKDbjCcSZm2I2VZCStndHo8GonL3fM4ta47PgX8FDeWihQMlUlfGpEJRV++GTCRMTT0JCJ5Djrz0kslCsLGfN7PhNBUKu36uWkaTMqXAcbPLzYLV7VXDDhQ9wcmbkbg4xD4cfg5SzZQwqaBiR0KMtfcu1pNTKENZFa/ZpVemZJvs4SRVXimC2mbYnhn5WKqsSGL/vdydT1iZON8bJPj0zdFVT6YKUqlPlHQ1VZ3CFGBJETejeuZR5FGalT8F+MQhJSYW+VQF9yr4uMaqpb6UZ+dZWsqZQrSCBSc+zcmVsrk29dLWeuXPQT/jtlNWa3r8Eat0gfq5curAcgUWSSmfYWF6ITBjQJcK3LkHxuBPWhy6RaK/Jbv+5i4XIqoFHBeGRhvGWnNcrLk1PFp8mq7WQZs75PJP5bUlmXeEkNseaDLWpb2UwnL/ljE4RVYmjaflFjqEVVyE51uJaXnp1pS7mB8NItMRpzj7HxXZxr6RPs7k4akjbgTliOcBxZW3lbkhVUnEcv+QuJkt89FRRmUCSC0k5utkYauEFopmqU1QDf22+iMxjxYXEmL9cyLuXw5YmEDA2qZQkB+eVaT6tcIAQWzCFkDVToMl8qpo6yNdXlEU111PwdI2RYVv2EjkJB9ObAmcVnNPyE8Znh6qDCzHFlc9iV34jTMzg+jTIMMyXukCcavx0t3kIL5jNKwKUAuPg1pdOwvV8x1hOFXH0jo7iCDvZlZPkUnmhFiXvzAkeZXe8U39Ori7dWwmiCBlT86Jv8+5TxUZK0Ga6CdYWtlaIIsyTDhUUsUCKS8bC3SDlFYaMLNkBkq2QhGWJB5Woptf1czdZnoBFpqh3vhawXyNvd46PsocGmEooE8yDv9xqNZX9MjhScLitpjWSNHyVWD5e0jpXo1G3P8lEt54t0B5rUF7JTWYRhHM4aY/edjPg8RFqgjJBqw3CnWC1tjC39Hlczgzt2Dw2j7WICVgOUqRO8wgj4knGAspIluaJmM+x4Jf5sbjtWw8woN9DywMaNBKjMrMIkoAUECpbpcJamQqTU7U3d4kiVwOl6fMnMl9CkqterjhIfpM7T1x8y2r4i4OPVUFqK3fTzzYUQTRcd/q9cxcTRcAgvclTA3X5laKPVE6Va1UAzx4E2gm/1C2zZPnWqJa5gVIIJAfSFfeUPn+Grw66qeS7Rnz95QlXldIrjX4AEkTIXiyBNUYE+RTmcYaD36eJLzMCv82Ybhzm852Y35onJkyWLgGyDELPAYQx28Eb5NPQ8rx7DdSpvmLgsy2HiE2M5rbvJg4epLWalk2MlcsmMnmVLnIWiJdoSlQ1Nxy5LBkqtcVOJK8mNUQ/k7IZYqHPOU9xGfQB+PFC54JgQkWh/jPLu7XuCfwWEgohQXC7tPjNf88lFPGLpYWHZIAEcIvACfwjKt59oAGQe98WLzPYvvuFX+fI+KV6nqPfU17iFsR1+j2e4mGoYsTEAGxmZ6xZEFLxnNYspHBr+fE7FhgxHqjf0bhduvYSMPo9dDEi4MbvW6geUIFiguALvqAS67kD3k75U94gqXoQpfptklRgDnqUJN7e9tLyF1z04oO3f7cXQeARTxKUXptQPRNSO8AbzHQh1ya9kbiYo1BNeMVUk+KVgMSRORyU0HIVoOQzjHjfODvSUPE8qoD5GYslbA9ZmEnHimk05Iu9fisswwZhWFrrNfJNsAgJVwhcSgAjz4rVAF9A1+eKYoPgwqKIUHj/83liXYTeWyIIfWrhlxB4DsKlRrr4ZILslim1d56i5ouc8oayxxhf7On3ILFd8bxJmmTG0PrkrtfJpdPCQ2AK8avQoomV2Of6ZNFJKQH75DSlLFa5HOTXzFZGCTFQ+wKy86glKq9QPvOzN5OqzPnsuWaV8NksZr6zK1W5G83yahY8iv0IqhyKB4gGuqPYsum7cIZ+ir2gwgHCzXeyNYurVeKmcIaS81hxEH0qN7tkGr/dGLe+0gpw08O6qePilqZ/q9UKPeLDVZ4LYH5HS98WZhX5XFmx5udl2pVZzfJSSvCZnd79QiUTNBVCkVZTy5bcu0qQ4rhYpAMTs5YfmaUH96cBi/H2TrgcZlwyEUsBs5w0X66H55B/CTF5T9F4oWqwqWe8KG+6AqdLS7+Duen2zw6LysPlFXDJKD7hv8IeX4e8vJRqhDOGOYgimxbF+iWUYbwEi6RFGMA7cUYyD5WXIdBAPAtrYerOGWvF4Pwa7mdL9pKp4QcOOiCzDY8uYs3La5nmgy8dP2orQGL0tArweRLlpLcsaVXkP5ZM+ZHb0qWvL0GoaoJKUuP/TbY6NxQGxZZP5gFetTTy2Xzx+bkh8Eg89M8aGAZZBrdZT+QYbHsRZmY2CsQ/pjMaBqHYXRuZo9J6xWxOfu+D9HAvk1NZUVS22dQr81pKHdUK7K1QN3li4Vo8LVQ9humu0phi7LETp/wpgMLczC3mfJfTuyuVlEinG7H/EF+1fScIbPsO+78hDu7uM8/tajwZXPLbf8yat0f/LD8jUu4iPx6SWLpdIFR9ZBhCa4aExVUxC5guPAP10FyO9CXYIaHBKhmwh6Io9w7NND5cnrrzKS8/9hctZuNreZn5dABc9TI9yuylEPb4h9XrayrcMQ0UH6ofUjqEXC6bmb2s5mfWEXk5ju5dWlXR4p/GkP3YcsEp72uh0iuVjuodq4LyUQ0W2qdicPH1o/jUvnqRtGrntrQRnlZ2mmpGvuXPhaOUPg4Aaxzw07rU3XEJdJj7+Si/SBjxJ1S4Kh+jKfhSZxvlOuwqcU3+5V++n3Qvhzz+fDMaXKaTtjT+ELfyMXwoQfzzNojM59hwCe7tIzCq5ajgX4VwBuIVb55hsQPfcXmtvr1E9g0EPhQMCQS+jWA0TDKGLk/0IIsgJ++dMwVUr8eXOtSEJM8WaqbGHy6E1y04+e9GgydS4yeUCtNXXM7+kxVWEcmCxoYqjxDi08WHKZ2K7toucDsUYEV3rSYdj1nf3FUY1wrTKp8dPtgqQ3MZrFBzeb9GmH1opNsQnjOfi2mj9F5Tb2UtskcOOxe96WQwSAtJMoXTu2y/7Yoak1PJE2KwkhyzuxIxt2JQBMJl0rfJDLlrAtLH4mCPYuV7XhUSyuZliNgUm+rpNdBUpeincMKjJJuyqILHB2vLRixKNd0gJogrb10BlR+MxbeuqLtCDv8ylIQjO7mxcS3gROYKxqW0e2fC+r8V8WBSNp5zTUo8E4VTj2EbH/lIzolyqz+MRzFRlWwSxVNVnJKUyF4uPI5+J7BvEP7D6BfgC/SfDzrvulXiIcIqjKi1ePoeH3Un7bfyx6+krc/nWDAy5jhYVVHBy/AKcL6INti5Z6m1UC4H6AVUHrelkiLDR82Vq7bh0vMYONI6X3ZGfIXJmwB3lq5vlV8glRzHqz6Tl/hsVXrrtUyl5Xkp6FZdr+/iuDihT+7NHP26srG5cm0ckGBOTTtY8Scx+TcFbcV3/+gn0VFDsVGLs8o8IodNQCiGFhA+z7yufU3OvibaS9BPXoJ+2oggxoBQnKKQqx/U9K2MRcyrypphphPEQd3c9R1Y2Sm28wADX6JdlfOs08oWm5Rf+MtN/uHH62+00keRFhVvf2dy0Eq9xgRsFJfIGYg/UFrmHfvE+sQW1PbTgrmnS1CKWl4VxVtaxk/f5kiIdqY6y/ASPXkQSPnhofRbeJ6uLDNWpUqNcyjBrcSd3O7HK+XmL++PWPfglVs9QCgH/uU9V2shNIUjLlFBGIuLIA3drQNM5RYBK/RtEdKI7wIS4EZhVuoJ0gP2ipespRqOyoC9zLVK3ZsO5Hjwu7vMH0bZlYFUVeTVjXam6afRUXq3b9NNAqSCT69/Vn5sfjg2/s/1NxWthvrjafpksL6VOBuJW/lH7L+PvrTflCJfRe4h+riocv/65O8651BwIW8fDGMe4JVF4Wi7NUdoHRCXBvg+is62W3NiLaK/Ogck6sVOZX7f1A4c1NL/p6CW9bQNvmrxb41RnfNxvzHtKfE23XpFrlZfkoHstVvVqM9wu3Q9BBhZjliRnJV6srJI/qlUds57i7GLysk81d6qBCnZlQp40nKB/PCC1BbJ2tWYl/SoiPUVMQa/B8CCDF6GYtjlkZmST7MxBW0vHIG6Y1HUeKnXlwGhTGE0XgKhFqYd5WiRuZCtB2g8kcC/R1TbAxj5TgXY7AvlRjx2QE4B21Qi41ryzsXgKvkyBFE/wtzbjheEKm/j388GCTc2dbyO/nSr8BCE/lV6+lCcJHz+wzRb4i7/dXSaogKQlL6TLdFXPMIpbt+yn5rHU1JhQnOWbavcmuzcgq5VqNVSjzKPVAo70YTqNpUCzWntUheRii2S7uS+WHO054s1gw3C2HVQ/PUjncCfu4ssdBFXMaTvU+Xf8sy4L36a9nxhOs3vjqf8usDUR8xFYDBYi1ih+LtCtwVg8U1ji8IPP3QHb+D1a0UXx6IWCUJsozPenYvAWRbor9fePZuU4R5PfBan/ruDN4zAZ+z3/w8AAP//tS0/rzB7AAA= + H4sIAAAAAAAA/+x9f3fbtpLo36tPMWV4YykNKdvpvdvnVtmqspLqxZZ0JDndfYmrQ5OQxJoiVQCU7Sj67u/gB0mQBCXZSbd972x6jl0LwGB+YWYwGEDPvmne+GHzxiGLWq3TmY67o/e9Tnfa608nl8NWM1rRpvMpxqjpRiF1/BBh0nRda4Wj+webILz2XWT7IR876LzrTg4dGrm3iPKR/d60M+i/6b2dnvdGLaOJqNt0Q78ZImp7Bm//udeXjQwqa7zxQ6P2bDI4H8AqDgKgC59AFFOIZuBGy1UUIhoS+3cShUCj6D84mPPBr/2LQft8XADmRXdhEDkeMWqdUa8zuUh7qh2x79JA0zdDLia4GUSuEwj0OoP+pN3rd0fn+pkTtngq0NFVv6PtjuPQVTu++36s7Xcb3yAcIopIsfdw1HvfnnSnw3bnXfttdzzttDu/dPcMba6wv3YoslaOe+vMkYQ16r7tjSej/5qOusNBy4gIYTQ72EdEAWPUrn6+6k+upqPuRbc97rbMekBuphgFyCEILAwWadQG45ZZ92cQEODCf2ElHU5eQ9ND62bIRHz6+vnJD0AXKAQSYcpGF7p/hrlzdwtHS4e6i7p5/BKav9V759OL3rtuq+5GGEWk8bl33qrbLxoNs/kSnAZsYIX9kAKN4tUK4brz4fQanA+vrhs/ALr3KWyPfoCZ36iNu52rUXc6uRhPfx4MJuPJqD2cvrv6uXvRnUy7/9ntTIcXV2+ZMpSVRywEGpCbKKKEYmdlHA7vfXc07g36LWN9bJ/Yx5YTrBaOfWrUJt2L7nAwmpzvmJmiAK0iTL285nbPu/1Jr30xHY4G73vn3ZFe5ZGHQuo7wQpHa99DeB+QbC2sHdwM/BuuDAFSYVkJMA0BlWvpst3vvemOJ9M3vYvusD35JcfYpRP6M0QoX+9s4V0OB/1ufzLWd5cGIqREDrhs96fnP0/bV5PB9Gp4zhbJm4v2W3V0Qs/SCS3vpunENLLiledQZNQ6V6OL6eBqMryatJp0uWq6MQ6ma4RvIoLsKKbJMhiMp/32ZbdliL/ZxCNmILIG+YFR6wyvpu1R55eWYdQ85AYORmA58Gt7fDn+pXc57J2PW/WG2jQe9vpMfZKmGkG0M7xqY3dRb8CmBgCQQjXr87S1UdvWahgtozW6dMLzm3ZMoytO2pvAmb/xA5SOx0uwZmDu4xcD6GLk0L0AaRS7iwMBBsgJ41UnNZvnAQNFcsjhGZhVdpcB8UNCnSDIgPzq00Un1Yf/TaIwhReRlrnJS27LG/wZfPgA1icwzLx9M+D6Wpgo3i8FMhhvlQ+YZhA/CluGG2OMQmrwRhQQpO2VIiFn2Yr+M5//4j8yXzIUZrpl1n//Awx7mFhtMEzNsjDgM/B+H67hMxAUIJfW7dBZImi14KORwf1oNIwGfP4sbKLZHY2mCp+liZr2+u/bF71zjpN0M0kb10nJPZ9cOpiBHeA2W5EXfhjfg8EZZcDz54y9hrnpjafv2pP21mDIGBTHqIrByTpi3fOyklwSS1Vy473gLGFzlDi3ZazaRCT5nchBcp3/eJbpzxGBdQLOwdh5AJ8Aul8hlyIPaAQLZ40gCoMHiEIEKEBLFFJbgOnNwKewcAgsI4yALpxQ7fUS7hDc+UEAUm0Z5RA4hCY9wA/5Z3xmW1FOc/OsyP8PP11vwZpTOCkzEbmLCIxf26N+r//2TFEnkG6/SGQlzjb0BK5+ON+Dbk6N96CN/oBjpn3mptR+fL3l+vHj+F1v+FqjIYK4Xv/N4BDKmPh8ukAY0HJFHyDCHOWZj1U6CIjpbBjf+qsVI1YBLcXlUD8KJZncQCEa4xCOVbp7b8Yt8+hjeMSDGuQVVLRVN+si2nkPP/74o6Gh/8X11miIpRWHBFEGkv/F6ZkS/xNqmZtnWvCMubwv4329no2wThoNsAIKx3B9zVYkE+PUDz103+KCUP4uDeQQV7mZWuZGj4C5ySBtJTIZJy+d3yN86YcRHrKY7n1qEutCqGZ+FmbO3JiC5VlgzU4aRgHcLxF9498/CgoBa3YqATEdFWZ/H4YGXDMmfTioK1NeFuFqB+VQzvXVarkfrp3A91RllPp9BkUys6GHmnSps0E0J1MaTdGa+Uww2u/GdmfctYvOdRSH1F+i5PMxdULPCaIQZebTYChXtoJqn/Xs2+b65LglLXbCGKhADywokw0tMDd5fm2NWmUEcSkD0Fz8wMNXRRKJJ1F0aQaGWQpty7LdCSmv4krYwCIAC4OdNdrImyPtlI1MGzhmmqCD697J9/bxd2UE9+FwpCKx8sMQebZx8v3xd8bRPnSkzuWio2p3JWeGMKIwi+KQ2WJItgcvwUMzJw4o903MNWPPjTyGi6reCiErpmkqOdJglGndZ3qmGK39R0LZZXfyqGlNR7HLTjuT4vcEG6OYGA1Ju81Mrz+etC8uppPeZXdwNfnrzUyea3nzkjLpi01L5XyGzsZIcKllOWBethMc9buT7jg3b/njraHEX4a56Xe752NFQlsDvqmOviUCl9HNAxTDOWHetLsOHlL8/gccpRsU7QZE2X8YjSP4EXTQQEkSafVVTlHYzjB1JJQw+6CDqoRtB+wZa//2byK4U3mwc3YvQoRbKY7GHiz2+hxFafqI3kX4dhjEcz/zRYp4J78ORu9kwoVZdTB4VqRauHyL1un3cvKVGPV78AyjGcIodBGs+KTEhsuI0OABZhGG2/gGhYjCTUwhiKLVjePeyo4sjI4J8uDmQbXhTIdVbwen+e19MZMLz4HRn6SmOmmmaSgTTVn6Y1fe62p0wfba+/qctXIrxgrhgEFbDXddjFIjOZ1FeBphh7RS57APJHMVc4xWYEVDOFp/9L6tf7Q/et82XhzxleTBEWn+tm422Z8L5HgM1ZNGIkQ1QmGIJEm5aYyDlnmap9AsdSmTs5e3ZSA5XJa3no/BWsFuys97I9E/y5kORwO2XjKblWWnx93R++6IifUR3bUSfsR4nbAzTgvVzPiQqC1jSKYGj5yxaW5KWfmtyHZajostTfb1bG1utCq4tQI/jO8tc5NkC7fGTilP3v4ffuRzwDp49uxFc2vAM7giCG4csoCb2GfxGDxTd8n4wV160zmiU+rgGycIpjMcLacYzX1C8cP0zqcLjiucnB7DP/etlvPeqKntITHnmZ6DZbM18mmwwag9ng6vLi6mTARv2r2L4oY/p+d/MgcPsR77+AG2be9ZhswA1aqk9bWksheFQj5yV281vhQ8yvwEJI4CEoEjD0jsuoiQWRwED7mgrNq97AtYSyPtap9lQHWbyJw7GKz7T7OD2KxVK8nnrQFW5wCrmzPSFZoqz2+kwXAX0V0I1ghwFNEz9uOwccv1Xp/KOu+2b8a+uZpVAyXuy8iDf//nP78MTBK07KdGDWHGyI0xmlyMf06OC9+JY7TuPXILkZ3wLCKg4s7bWFC6ImfN5u33RJ6MEvsmiG5sN8LIvvNDL7ojdoho07klFg2IlZ5KWm7go5A2zc1jTye3Te41ms7S+9d3TR1Q1aeadZ+0R5f/+q7BwnxNQvrvQw9e7qSnHL486Zy4phCdep2VQxfMJzwJ4rYC6Wx79o3YoOlmLW/9Uzvvz6Yzxw9ijOAVs/L/OgaXBYTWbHwBVlQJMP08xkHBg6ZoH0yoas0rLc2T2GYoMJkFsEbSCHwBtJnPFvedQ5b8wLLLdnzVWULWbzrzA8TFb25Otko/svCXaT7K3JyqbUkgR+LZzL9vmZtXxZHcOyVyadUNc/PT2XdbowHqdoDXcTxokl4bdXIWBQHFYIMls1Rss8d6sL2s7Jyb78NP11vjB/CifKZRauGmigNbpVDGYkAtAXtrmZs8quyTPA+2+kylDMtOoJhk9KIQKRECC2UYLsBwIXKnzsh8DLYvDsKzpuB1DPo8s0OWY8bUekPVnHSZsT+pUAupMslRUX4btjndguo5RH4iQY5ItXjF1QKSE09GdZJbFfItjiuLt1rvyMoPDTBI4M8X1GjkFOIDGGYuZXlsf28fa7ZU7F8J+LetunF3RxSYUrSQz8ZyofGtbh2tnUAmac4lFBZaZidtuY18BjiNz8oSArMklVxqNJkdjHVGa+Wagbxu3jnMbm7USpD0GO//CzGJs3oNW4cIL30iDms1HD6ImRkv1ZSRbpE9yT5rVSxvpgsm/L/NSEPq+vOeKH8MkKOO8VGFZ4BhrU92cFebf1UsIoPOzSIBJ8DI8R7UNGwVGi9FEUQYUbhB6brzw3npbD0Xkv23ZYi+AesTPC5hU5UhSlMcPPJ9ZBIoV4XpIZ8Ezg1patl/VlCUXTkfgRmXiJT6/NOULletSoHp5yzPYVMH2/NPtS/L/WzKqG0NMDcqL7dVORvlfIZZ1BQTvr3+dM9CkzJ4sWOuoj6Fwfexh/AoDRTyMhFL7VEAipHG+kRZIksRamno2bWMHh/XHbRXWIvNwsHUVUd9ejbFOKiEwUacvn5+wqwjQmAqBZzwOqs4ThLsXTB+qzPEz+wXjc/1D6h7jbH9omHyWrW669A8iOfPFVV7N7oaT9geoZiKasDzlGOqM/+2VTe/aeT81CEe8U/YUFR5o1dfY8vwRN1S8zJfR3dynE5OiVd++C6+QV8eah8aaT85fFOYwOK12/gGfaXANmHCvmhWnTYXhGnjVrVM+YviVlUTSgiWVIAhaa1P9fGfXtw6Eg+I+/JS+KqxX3aqvgu3Stor6jkquu+J0ErT/k+U9oQoLeGiVmZfJUjLp1ZKUisnLHIrpRSUSQP6tJjMKARllSdpVVHZ4SFMrhql9gVRySOWl36cLhBJh/xtohDVLMsIJHOHA+xk8QWXkua2EJO/ej8o7dv9z8mo3Zl0RWdmOEEDKOcweVNy74nbyUKSvYRETcnbKRXoDPPUs5gqWNu2FRwnl8OWuSlhxE9bqw9bdx5+llBsygnEmZtmNt0mJW3vjkaDUTl7v2cWvcVnm38ND9WhhQIlW1fGp0NQNe2HTyZcjJyExF6k7r/2kMi2YmU9a2bHbzoQav1etY4kZU6F42Cbnwfrw6tCGC5igJMzK3dziEU4/BiknC1jUMHAiMQBbZkbbiWVVoawKVqzT6tKzww1xkmquFIEs8W0ObHMs1JZlcD4fb87mbI2cboxTtbpmWXqmkoXpHSdKu9o6DqDL9SQIGpD996nLKKwK2MK9otBSEoqzI0O6Jes6xKjmuZGmZEvbS1rCtUKCpj0PCtXxua7NEil9cyfgXnCb6csV/ThJVDnFvFz5dKF5S04JKl0hrUTxMiGAV0gfOcTJMedsD50gUR7TQ37z30sVFYPfFtQHmUYb8lFveLS9GT+abJcCW3mnM8zmd+WZN4VTqQ7NlSoTXOjguH8LWd0iqgqHE3LL3IMrbgKybEW1/LSqyt1MT9YVmIlTnP+WRbbyV5Jn2ZzftRQlgMLxHKAZWVt5WpITVJxHL/kLiZLYvTUUNlAkgtJObrZGOrgOaKZqduc/MN+sbWPNfcPJTu5Tncvhy1DzGetU6VIzskrs3pG4bxAOiyNTjVToMl8uhI6yJdTlDUz11OwcIWR5TruAnkJw9KLAWcVjDLyE8qjQt05hZjiKmRbVX4BTMzghzTKMMxXtoDMLH66Xz+GF8zFFQFq1X8w7I7ak96gr3hjSM/Hs8NxMw9Mqq5ma72jozjVThbqJLlnXihPycd3go/Zte80xFMLTvcWh2h2kanHMTf5iKpibSVoM3MFKwc7S0QR5nmICorY3oprz9xfI+2thowsNSZSHZOCZYkHlaimN/hzl1u+AIvMdu98QGC/kd7sHL/N3h5gZqNMMN8P5qTV1PbL4Cj7xU01rVvF6Fep5dM1rXM1GnX7k0x165mA9jiIsiTXmZMQ8eKkPXrbzYDLU9UEZYKWa4Q70XLlYO7887icWcaxfWwfG1umYDlIW33mR/iVQPEfUEayNM+WhSFzfr8fiwvA9QgD+iN2AqBRI/EzNw5BCpACQmVHVZCVrXFLVWtzlypyM1CaPn9I8zU0ueoxi4P0N7kGxdW3bIa/OnhpClJ/upt+tqAIovGq0++d+5ho9hDKMz010FdkafooFVa5Vg3w7I2gnfBL3TJPlm/d1rLIUNkVqXvriqtLnz/DNwddXgp9S96I+YLbS+ktxzACBSJkj5jACiOCQgozmfTgV2zk/UbgFxzThcPCwBP7O/vEhsnCJ0AWURx4gDBmK3iNQho7QfBggD77V9wLbcq7xiZGMzf0kyAQ0vJNxyXW0mcT2bxwF3lzxKs2Faqaa45clh9V2mSgyQtMLdHPpmwGqfS5AEtWRh+AH699LigmVNTuP3OCO+eBwO8xoRATBHcLhz8GEPiEIn7XtPC2DJAI7hB4UXhExVMQNALyELrisQY39L/ygx0Zv3QvdvR72nvdgrhOv8ezPgxVjJgagMv8jHMTxVS8sHUTU7hzQvm0BUaMB/qnNe4WvrsAjP6IfYwI+PLJC92bKlDMGXzFR1WknTvgOZW/5FmSqjdSqp8rSRXmoHdK5PJ2F04456onz+L+X3skBJ7wSkHpAQrdyyG1A6LBzBZya9Ibibs6GtOEl8w0aR4OSAKZw0EJK1cBSj3WkOvG25GZkvPoNtXP2F7CDZCDmXYsmUVDoVjrd8IzrBGGhbNaodAGh5B4icCnBDAKHGkGuAD9kBuKNYILhyJC4f0v54l3EXZvgSAOqYNfQhR4CJca6fyTDWpYprXeeYqaL3LGG8oRo7zr0+9B4rvkvEnm5Iah9clfrZJ7qIW3wTTqV2FFEy+xL/TJdielnOwXZy5VtcqlJf/BfOU2IQZqX0F3niSisoTy2aG9yVVtXmjPzauEz3YxGZ7dsspdclalWYgo9iOoCygeoRronmLHpe/iG/SzjIIKZwq336veTBawyKb4BiVHtOJs+lRt9slUPucoW18ZBbjp+d3U83HLML8zaoUe8ryV5wJY3NEyN4VZRYpXNaz5eZl1ZV6zLEoFPvPTux+tZIqmQ2hr1PS6pfauUiS5LxYpw8St5UdmKcT9qcLifnsnXA5TVlFILWCek+Yr+PAM8o8jJk8sWi90DS4NrBflRVfgdEn0O5ibLv/s/Kg8XJWAT0by0P8KB1wOeX0plQ1nDPMQRS4tqvVLKMN4CQ5J6zKAd+KMZBEqr0ygkXgp1sHUnzHWisF5Ge5nS/a4qRVGHjog+w1PrmvN62uZ5oPvIT9pKUDi9IwK8HkS1cS4qmlV5D+VTPXd29I9sK9BqG6CSlLl/yZLnTsKi2InJLMIL1sG+Wy/+PzcEngkEfpnAyyLLKK7rCfyLLa8CHMzaw3iH9MZLYtQ7K+sLFBpvWI+J7/2QXnLl+mpaigq21walHmtpI5qBfZWmJs8sXAtXhuqHsNsV2lMce+xE6f8KYDG3cwcFnyX07tLnZYopxsyfpC3b98JAtuhx/5viKP7hyxyuxpPBpf8QiDz5u3Rf5VfFil3Ud8TSTzdLhC6PioMYTVjwvZVkgXMFp6BfmguR/oS3JjQaJkM2EPRNvc0zVSeN0/92ZRXJIfzFvPxtbzOfDoArl5MT3J7KYQ98WG1fG1NOGaA5kP920qHkMt1M/OX1fzMOqIgx9G9otXVMf5lDNmPLVec8roWJr3S6OietioYH91gYX0qBhcfRJIH+dVCMqqD29JC+LJK1NQy8iV/LgKl9L0AWOGIn9al4Y5PoMPCzyfFRcKJf0HRq/Z9mkIsdbbWymFX1WvyL/8Y/qR7OeT7zzejwWU6acvgb3Nr38eHEsS/boGofJaOS3BvH4HbWo4K/u0IZyAe9uYZFjcKPZ+X77sL5N5CFELBkUAUughGwyRj6PNED3II8vLROTNA9bq856EnJHnJ0LAN/pYhvG7Byb83GjyRKl9VKkxfcV/7LzZYRSQLFhuqIkKQp4uPMzoV3Y1d4HYYwIruRk05HnO+va9wrhWuVT07fLRXhuYiWqLm4mGFMPvQSpchPGcxF7NG6VWn3tKZo+LVpsCfRFGQVJMULmDwEbzY5FQJiRjQJNnsL8XmuzRkCyJyMjdyitz9gexTcbpHsfadrwo1ZVMwJFyKbd3UBhi6AvVTOOEbJZeyjQXfIqwcF7GNqu1HkhRuv80STH4yJm9iUX+JPP4FKQkndnBh7TvAycuVkCtZ985kNO1dvhXbwaSQPBeZFJklSquewi8+8kksE+VYfwpzJDmV/BFFU1UsUozHXvqfQrkXubcI/ymUC9AFys8HnXfdKo0QGymMqDP/iqs6uYdDnXnW9EpZ8Lxpziia4WipJ4jX6eVgfAULsHOlUmeukQjz+QoST1pISfHho6fJVddwvXksDEXCl50RbyJvItxZ+KFTfoBUCRKv+kxT5Dmq8tRrmTonCFLQrbpZ38VkcRqfXJs5+m3pYnvpuzgi0YzabrTkL2LyLwraiK/+MU+2Rw3N4izOqvKHHDYBoRhaQPg8s7rxD3L2D2K8BPPkJZinjS1IDAjFKQq5WkHD3KhYSF5VlgwzSyAO5WZ+6MHSTbGdRVgsl12F86zT0hXC5vf9cpN/+On6W6P00dbYFi9/Z3rQSiPEBOxWlsNZiL9PWuYd+8T5xATqhmlx3JdrUIpa3gjJVaziJ01CQsJ2Z1qzDC+xkAeBVN8dSr+ER28mdVZyj5HM6s4TY8b5lGBY4lFu/eOlZvmX14i0O3jpV3UX5oF/e8/VSqhNahVmceiKDYn4ch/RPIqzQs1KB5E1iHJDqW+nOX2peNBaqduo3KSX2FZpetNxHHl+g5eFwCi7OJBajLzVMc4M83R7lN7wW3eTPVEhjDc/az+2Pxxb/+v624pWS//xNH042NwonNuKu/lH7L+PobLstJpfRe4hZrloef/+5O862tBwIe8mLGsW4aVD4WizsUdoFRGfRvhhuz3bbOyJM9/+3TmgUC/WGwv8pm7koZb5HwXrbKZt8E2Lf3eM7miPB45pT4W36corcrX6qgxkb97qRn2Gu4UfIMDI8YREcs7qi21F8k9nudXYTSK3LafvdEurEqLiXSrgKdIC9fUFpU3midD9in+x0KxkfMX2XrPB4KX/bIfBK08stzQS+O1efv0rs/lpKqZg/EVkUPccihovzfoiIpSZjsZLINTBtKMdLdIWqjORLtzguQT+7aLGHvAo9CqAZ0jnGa8gLbhWXlcFnmrYV+pRFrBOMAmd+jYde3LSKXURWZYimV7ua/RGe75GL1ojjH0PyS8b6EThzJ9nZ2Giylr59kT+na5BFHvip+3O5rbX/P54yiuBpyFipoDBYC1CfPKbATcFYPJeoUPhxx+7gzfw+rWmi+dQh0QxdtEZ786Le86yuH61Ch7YpAx3OfGZzOp1B28Ygc/Y7/8bAAD//+Dq4poedwAA - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CSECommand index 28e576c14c4..2368840371b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData index 4d9b83a2f95..29957fa13ad 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CSECommand index c33e7cd312f..58f149abe5b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="true" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="true" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="false" TLS_BOOTSTRAP_TOKEN="" KUBELET_FLAGS="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+MIG/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData index 4d9b83a2f95..29957fa13ad 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CSECommand index 7ad0504443d..f6b46dac460 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="Zm9vYmFyDQo=" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" GPU_INSTANCE_PROFILE="" CUSTOM_SEARCH_DOMAIN_NAME="" CUSTOM_SEARCH_REALM_USER="" CUSTOM_SEARCH_REALM_PASSWORD="" MESSAGE_OF_THE_DAY="Zm9vYmFyDQo=" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+MotD/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CSECommand index f49fae8e9c2..c6816e18f1b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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=false 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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=false 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+NSeriesSku/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData index 3db3d10e4c3..cb33ac400b3 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CSECommand index 1ed2399f313..d790571cf7c 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="acr.io/privateacr" 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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="Y2xpZW50U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="acr.io/privateacr" 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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="Y2xpZW50U2VjcmV0" KUBELET_CLIENT_CONTENT="" KUBELET_CLIENT_CERT_CONTENT="" KUBELET_CONFIG_FILE_ENABLED="false" KUBELET_CONFIG_FILE_CONTENT="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+PrivateACR/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CSECommand index d53976eae0c..16f534ab945 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL=some url CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="true" 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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.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=kubenet 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL=some url CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION= RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="true" 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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJ0ZWxlcG9ydGQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jbmldCiAgICBiaW5fZGlyID0gIi9vcHQvY25pL2JpbiIKICAgIGNvbmZfZGlyID0gIi9ldGMvY25pL25ldC5kIgogICAgY29uZl90ZW1wbGF0ZSA9ICIvZXRjL2NvbnRhaW5lcmQva3ViZW5ldF90ZW1wbGF0ZS5jb25mIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGVsZXBvcnRkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi90ZWxlcG9ydGQvc25hcHNob3R0ZXIuc29jayIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+Teleport/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CSECommand index 494b66453d9..7625806e8ea 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Containerd+runcshimv2/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CSECommand index 092cc8e4c4f..d406c59129b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.14 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="true" CUSTOM_CA_TRUST_COUNT="3" CUSTOM_CA_CERT_0="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" CUSTOM_CA_CERT_1="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" CUSTOM_CA_CERT_2="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.14 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="false" SHOULD_CONFIGURE_HTTP_PROXY_CA="false" HTTP_PROXY_TRUSTED_CA="" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="true" CUSTOM_CA_TRUST_COUNT="3" CUSTOM_CA_CERT_0="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" CUSTOM_CA_CERT_1="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" CUSTOM_CA_CERT_2="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+CustomCATrust/CustomData b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CSECommand index b81b5117bbe..776ae27d1ed 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwDAo1hkpcCSBWKN4UejZ2hOzzQ+6qao8jqve5hWzObCwErQ9wYct3l8IGuNgdLo2qaTpgT6fac76O1HFMyWcXJlQAuGFD/x5aBJ5kmuSSnz1Wn8UniUSA1DKgp222uEk8Uul2kZc0L7ajwB4uz2Kx6uonBW+N6ptH0ayrJui95Y5YMwyU+uJqQwOATgBQ/pQ+8bh6hycCkbEnnq58+NSiJ78L9G+PKAFF6gbxS5xMfLAXb/EoPkxGpmP3IFErz3Q35xQHrjgR1FwR3K3RLDE2kCaMxCbUJh6PGSinQDt3zDfUS4WQojCki85AdNfeBSQOeIAIoWsAnIHVou5Vn9gnkrleAfFxK7G1NB4gYENT3opcZA9drF/M+GcVuP+3W7nSAnC/QdEJ68AYEv8/i7YEvM/R7fXcETWmLUrKdFgMI7O9KCoMe/Pm3IPMTK1uafs/4be7u8Q0EAVMu4+jAZrz19mO99YjryJyYLRmcPemLq7UlMnCm6dwPkuxSuX34PEdHMwdnpERNR7RdI5vOZW/Ota5T4xQs5tWbLWJoqwKY19PmNPuVJtLOOPsyRN88pd75nv7Ae1RzVswaGY+rWpG/Xnw0SfSlOmqPqAO6OpsE7oFs23/QuI5UqzNBZtmZPrGSJkN3IXrD1oaY/OTjBj9zjC6eRORoARIAXYRwvKfTrtvWqC4MxvBw55mjgdEemORnbem/9urnzkpKa/xyCiko8RPiOGdUpCmH+aJxI2X9XJc5bi0vjKse+Y1w6Q13vidt3kutq9jpEkXHarKwPFWWvymVn5NXprYDqs7ya7ed078xIadorQFm3k1WB3HWqFy85sz5UdzN74h0nFS0BIfPSeW55es2yPuSys5Wt2Cwzm8al2ZW3G8u71m93ZzHYmq22LbSq+25bG+SGm9d5V+4XzS2T/ICN+cnpDS2Hf2XobzUrZPK9MtsIb6kduytsw+dKdWWyvzIeMv2fSJQX4iabAK6H6+oHhKRd6s0NHi8ktbsqUH5sZtd4KHWPvbD2sQ9rH8ck/3hfIfOm8oxX1/XmMLm9/Bwox+2FeF8od077mnS1mcizWPOcr1hWN90oXClk/M8wbxjm/xljJUxh3Vm8bGFc+GQU02VMs0sXgPoBpDcu8GVNVcNIfJ+j8qMCVHXhPqosvgFv/pKrGE5yKnNUdNXWXKsQ8p5pvo9J5zB3M8Py/pQ9TE6aNrLu5u97aO9y4QNotYCi5K59SK98EDQUcbFijpO/dw5zrwtcne3M1dk3c3W2mauzElcSBM86jUPj0uq8Aj+lRRe55p9//H2lHIGCVylIpgjqD//IY4Q+v49N5dl7FS07WTNAo+KB6GJionwIuliuVoew7tvMVwcHP+ijy/8XAAD//23TWmthhgAA + H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwBgGQdBenjaWLgzCBQPI48GCmgMPxo9Q3N6pvFRN0XJ13ndw7R8NhcTViLAN+C4zYMFWXgMlEbXNp00P9DvO91Bbz+iYLaMk/sDWjCk+ImvDU0yTxJPSpmvTuOXwqNEhBhSUb3bXiOpLJC5TGuaE9pX4wkQB7lf8dgVhbPCl1Cl7dO4lnVb9MYqn4pJfnIFItxFp1jkDwnACx7fh943DlHlFFM2JPII0J8blUT24H+N8OVpKbxA3yhyiY/XBuz+jQbJ8dXMmOSqJXjvh/wWgXQG21EU3KHclTE8qyaAxizuJhSGHq+vSHdzy9fdR4TbqDCigMRLfurUBy4FdI4IoGgBm4DcoeVSHtwv2LpSPf5xIcu7MS8krkNQ01NfagxUr11MBm0Yt/W4X7fbCXKyQN8B4ckbEPgyqb8LtsT27/FFFjy7JUbNeloEKLyzIy0Ievy71IbMXazsc/65pWBjb5d3KAiAahlXHybjtUcR871PTEf++GTB6OxBT0y9PYmJA0b3boB8l8L1a/EhIpo5ODs9YiKq/TbJfHJza/J1jRK/eCGn1mwZS1MF2LSGPr/epzyJdtbRhzny5jnlzvfsF9ajmnN71sBwTN2a9O36g0KiL8VJc1QdwN3RNHgHdMvmO+BlpFKFGTrL1uyJlSwRshvZC7Y+1PQnByf4kRt+4TQyRwOACPAijOMlhX7dHl91YTCGlyPHHA2c7sg0J2Nb761fN3deUlLzn0NQUYmHCN8xozpFIcyfkxP5+++qxHlrcWlc5dh3jEtnqOs9cRVPcnfNXicqMk6blfWhouxVueyMvDq9FVB9llez/TzwnRkpTXsFKOu2tSqQu0714o1n1ofq1mZPvOOkoiUgZF463C2PslnWh1yqtrIvm6Vp0yA1u/92Y63X+r3vLCBbs++2hVZ1E25rg9xw86LvymWjuWWSn7YxPzm9oeXw7w/9rWaFTL5kZhvhLYVkd4U9+Vzdrsz8V8ZD7gUkEuVVucmOgOvhumICIWmXenMe0KWFvCpQfmxmd3oodY+9sPaxD2sfxyT/eF8h86bywFfX9eYwucr8HCjH7YV4X6h9TvuadLWZyLNYAJ0vX1Y3XS9cqWr8zzBvGOb/GWMlTGHdwbxsYVz4ZBTTZUyzGxiA+gGk1y/wZU1Vw0h8uaPyowJUdeE+qiy+AW/+knsZTnIqc1R01dbcsRDynmm+j0nnMHdNw/L+lD1Mjp02su7mL39o73L7A2i1gKLk7oBI738QNBRxy2KOk793DnOvC1yd7czV2TdzdbaZq7MSVxIEzzqNQ+PS6rwCP6UVGLnmn3/8faUcgYJXKUimCOpPAskzhT6/nE3lqXwVLTtZM0Cj4unoYmKifCK6WLtWh7Duq81XBwc/6KPL/xcAAP//dRAdT26GAAA= - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CSECommand index b81b5117bbe..776ae27d1ed 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-470.82.01" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CSECommand index d7851ec0abb..fe87d70399f 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/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.19.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.19.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+DisableCustomData/CustomData b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9f3fbNrLo31efYsqwsZSGlO109/a5VW5VWUn1Yks6kpzuvsTVoUhIYk2RKgDKdhR+93cA8AdIgpJsp9vunpueY9cCMJgZDOYXBtCzr5oz12/OLLKs1Tqd6bg7et/rdKe9/nRyOWw1gzVtWp9CjJp24FPL9REmTds21ji4uzcJwhvXRqbr87GDzrvu5NChgX2DKB/Z7007g/6b3tvpeW/U0pqI2k3bd5s+oqaj8fafev24kUFljTPX12rPJoPzAaxDzwO6dAkEIYVgDnawWgc+oj4xfyOBDzQI/oeDOR/80r8YtM/HBWBOcOt7geUQrdYZ9TqTi7Sn3BG7NvUUfTPkQoKbXmBbnkCvM+hP2r1+d3SunjlhiyMDHV31O8ruOPRtueO778bKfjfhDGEfUUSKvYej3vv2pDsdtjvv2m+742mn3fm5u2doc43djUWRsbbsG2uBYlij7tveeDL653TUHQ5aWkAIo9nCLiISGK129dNVf3I1HXUvuu1xt6XXPTKbYuQhiyAwMBikURuMW3rdnYNHgC/+CyPpcPIamg7aNH22xKevn598D3SJfCABpmx0oftnWFi3N3C0sqi9rOvHL6H5a713Pr3oveu26naAUUAan3vnrbr5otHQmy/BasAW1tj1KdAgXK8RrlsfTq/B+vDquvE9oDuXQnT0PczdRm3c7VyNutPJxXj602AwGU9G7eH03dVP3YvuZNr9R7czHV5cvWXCUBYesRGoR2ZBQAnF1lo7HN777mjcG/Rb2ubYPDGPDctbLy3zVKtNuhfd4WA0Od8xM0UeWgeYOnnJ7Z53+5Ne+2I6HA3e9867I7XIIwf51LW8NQ42roPwPiDZXthYuOm5My4MHpJhGQkwBQGVe+my3e+96Y4n0ze9i+6wPfk5x9iV5btzRCjf72zjXQ4H/W5/MlZ3jxWET0k84LLdn57/NG1fTQbTq+E52yRvLtpv5dEJPSvLN5xZ0wppYIRrx6JIq3WuRhfTwdVkeDVpNelq3bRD7E03CM8CgswgpMk2GIyn/fZlt6WJv9nEI6Ygsob4A63WGV5N26POzy1NqznI9iyMwLDgl/b4cvxz73LYOx+36g25aTzs9Zn4JE01gmhneNXG9rLegG0NACCFqtcXaWujFtVqGK2CDbq0/PNZO6TBFSftjWct3rgeSsfjFRhz0PfxiwG0MbLoXoA0CO3lgQA9ZPnhupOqzXOPgSI55PAc9Cq9y4C4PqGW52VAfnHpspPKw/8lgZ/CC0hL3+ZXLuIN7hw+fADjE2h6Xr9pcH0tVBTvlwIZjCPpAyYZxA38lmaHGCOfarwReQQpe6VIxLNEov/c5b/4j8yWDIWabun1334HzRwmWhs0XbEtNPgMvN+Ha/gMBHnIpnXTt1YIWi34qGVwP2oNrQGfPwudqHdHo6nE51hFTXv99+2L3jnHKTYzSRuXyZh7Lrm0MAM7wG22Iy9cP7wDjTNKg+fPGXs1fdsbT9+1J+1IY8hoFIeoisHJPmLd82sVc0ls1Zgb7wVnCZujxLmIsWobkOR3sg4x1/mPZ5n8HBHYJOAsjK17cAmguzWyKXKABrC0NggC37uHwEeAPLRCPjUFmN4cXApLi8AqwAjo0vLlXi/hFsGt63kQiy2jHDyL0KQHuD7/jM9sSsKpb58V+f/hx+sIjAWFkzITkb0MQPulPer3+m/PJHGC2OwXiazE2YSewNX1F3vQzYnxHrTR73DMpE/fltqPryMuHz+M3/WGrxUSIojr9d8MDqGMLZ9LlwgDWq3pPQSYozx3sUwHATGdCeMbd71mxEqg4+WyqBv4MZlcQSEaYh+OZbp7b8Yt/eijf8SdGuQURLRV1+vC23kPP/zwg6ag/8V1pDXE1gp9gigDyf/i9EyJ+wm19O0zJXjGXN6X8b5ez0YYJ40GGB6FY7i+ZjuSLePU9R101+ILIf1dGsghrnMztfStGgF9m0GKYmQyTl5avwX40vUDPGQ+3ftUJdbFour5WZg6s0MKhmOAMT9paAVwPwf0jXv3ICgEjPlpDIjJqFD7+zDU4Jox6cNBXZnwMg9XOSiHcq6vUspdf2N5riMLYyzfZ1AkMxt6qEqPZdYLFmRKgynaMJsJWvvd2OyMu2bRuI5Cn7orlHw+ppbvWF7go0x9agzlylaQ9bOafVGuT45bscZOGAMV6IEBZbKhBfo2z69Iq1V6EJexA5rzH7j7Kq1EYkkkWZqDppdc2/La7oSUF3HJbWAegIHBzBpN5CyQcspGJg0cM4XTwWXv5Dvz+NsygvtwOJKRWLu+jxxTO/nu+FvtaB86sczlvKNqcxXPDH5AYR6EPtPFkIQHL8FBcyv0KLdNzDRjxw4choss3hIhayZpMjmxwijTuk/1TDHauA+Eskvv5FFTqo5il516JsXvETpGUjEKknarmV5/PGlfXEwnvcvu4Gry56uZPNfy6iVl0pNVS+V8mkrHxOBSzXLAvCwSHPW7k+44N2/540iT/C9N3/a73fOxtEKRBl9Ve98xApfB7B6K7pxQb8qog7sUv/0OR2mAogxApPhDaxzBD6CCBlKSSCmv8RSFcIaJI6GE6QcVVMltOyBmrP3XfwnnTubBztmdABGupTgae7DYa3Mkoekjehvgm6EXLtzMFknLO/llMHoXJ1yYVgeNZ0WqF5eHaJ1+L7e+MUb9HjzDaI4w8m0Eaz4pMeEyINS7h3mA4SacIR9RmIUUvCBYzyz7Ju7I3OiQIAdm97IOZzIsWzs4zYf3xUwuPAdGf5Ka6qSZpmGcaMrSH7vyXlejCxZr7+tz1srtGMOHAwZFCu7aGKVKcjoP8DTAFmmlxmEfSGYqFhitwQiGcLT56HxT/2h+dL5pvDjiO8mBI9L8ddNssj+XyHIYqieNZBFlD4UhkiTlpiH2WvppnkK91KVMzl7eloHkcFndOC4GYw27KT/vjUT/LGc6HA3Yfsl0VpadHndH77sjtqwP6K5c4QeMVy12xmkhmhkfErFlDMnE4IEzNvVtKSsfiWynYdnYUGRfzzb6VimCkeG5fnhn6NskWxhpO1d58vb/8SOfA/bBs2cvmpEGz+CKIJhZZAmz0GX+GDyTo2R8b6+c6QLRKbXwzPK86RwHqylGC5dQfD+9demS4wonp8fwt3275bw3aip7xJjzTM/BaxNp+TTYYNQeT4dXFxdTtgRv2r2LYsCfk/M/mIOHaI99/ADTNPdsQ6aAalWr9aVWZS8KhXzkrt6yfyl4lNkJSAwFJAuOHCChbSNC5qHn3eecsmrzss9hLY00q22WBtVtInNuYTDuPs0PYrNSrGI+RxoYnQO0bk5JV0hqfH4TKwx7Gdz6YIwABwE9Yz8OG7fa7LWprPNu/abtm6tZNTDGfRU48N9/+9vTwCROy35qZBdmjOwQo8nF+KfkuPCdOEbr3iG74NkJyyIcKm68tSWla3LWbN58R+KTUWLOvGBm2gFG5q3rO8EtMX1Em9YNMahHjPRU0rA9F/m0qW8fejoZNbnVaFor5+/fNlVAZZuq113SHl3+/dsGc/MVCem/Dj14tZOesvvyqHPimkR0anXWFl0ym/AoiFEF0ll49pUI0FSzlkP/VM+78+nccr0QI3jFtPzfj8FmDqExH1+AEVQCTD8PsVewoCnaBxMqa/NKTfMotmkSTKYBjFGsBJ4Abe6yzX1rkRU/sOyyiK86S8j6Teeuh/jy69uTSOpHlu4qzUfp21O5LXHkSDifu3ctffuqOJJbp2RdWnVN3/549m2kNUAOB3gdx70i6bWVJ2deEFAMJhhxlooFe6wHi2Xjzrn5Pvx4HWnfgxPkM42xFG6rOBBJhTIGA2oI2JGhb/Oosk/yPIjUmcrYLTuBYpLRCXwkeQjMlWG4AMOFxJE6I/Mh2L44CM+ahNcxqPPMFlmNGVPrDVly0m3G/qRCLGKRSY6K8mHY9jQC2XKI/ESCHInF4hUXC0hOPBnVSW5VrG9xXHl5q+WOrF1fA4147mJJtUZOID6ApudSlsfmd+axIqRi/0rAv2nVtdtbIsGMlxby2Vi+aDzUraON5cVJmvMYCnMts5O2XCCfAU79s/IKgV5alVxqNJkdtE1Ga+Wegbxs3lpMb27lSpD0GO8/YpnEWb2CrUOEVy4Rh7UKDh/EzIyXcspItckepZ+VIpZX0wUV/i9T0pCa/rwlyh8D5KhjfJThaaAZm5Md3FXmXyWNyKBztUjA8jCynHs5DVuFxktRBOEHFGYo3Xeuvyidredcsn9ZhugrMD7BwxI2VRmiNMXBPd8HJoFyVZgOcolnzUhTyf6zgqDsyvkIzPiKxKu++DSlq3WrcsHUc5bnMKmFzcWn2tNyP9syapEG+lbmZVSVs5HOZ5hGTTHh4fWnO+aalMGLiLmK+hQGj2MP4VHqKOTXRGy1BwEoehqbE2mLrISrpaBn1zZ6uF93UKywEcHCwdRVe31qNoXYq4TBRpy+fn7CtCNCoEsFnPA6qzhOEuxd0H6tM8TPzBeNz/UPqHuNsfmiofNatbpt0TyI588lUXs3uhpPWIxQTEU14HnKMdmYf9Oq6181cnbqEIv4BwQUVdbo1ZcIGR4pW3Je5svITo7TySnx2vXfhTP0dFf7UE/70e6bxATmr92EM/SFHNuECfu8WXnanBOm9FvlMuUn+a2yJJQQLIkAQ9LYnKr9P/Vyq0g8wO/Lr8IX9f2yU/VduFXSXlHPUdF9j4dWmvZ/vbRHeGkJF5Vr9kWctHxqpbRq5YRFbqeUnLJYgT7OJ9MKTlnlSVqVV3a4C5OrRqk9wSt5wPZSj1M5IumQv4wXIqvl2APJzOEAW5l/wVdJcVuIrb98Pyjt2/3HZNTuTLqiM1OcoACUM5i8Kbn3xPVkIcleQqIm5e2kCnSGeWpZdBmsaZoSjpPLYUvfljDip63Vh607Dz9LKDbjCcSZm2I2VZCStndHo8GonL3fM4ta47PgX8FDeWihQMlUlfGpEJRV++GTCRMTT0JCJ5Djrz0kslCsLGfN7PhNBUKu36uWkaTMqXAcbPLzYLV7VXDDhQ9wcmbkbg4xD4cfg5SzZQwqaBiR0KMtfcu1pNTKENZFa/ZpVemZJvs4SRVXimC2mbYnhn5WKqsSGL/vdydT1iZON8bJPj0zdFVT6YKUqlPlHQ1VZ3CFGBJETejeuZR5FGalT8F+MQhJSYW+VQF9yr4uMaqpb6UZ+dZWsqZQrSCBSc+zcmVsrk29dLWeuXPQT/jtlNWa3r8Eat0gfq5curAcgUWSSmfYWF6ITBjQJcK3LkHxuBPWhy6RaK/Jbv+5i4XIqoFHBeGRhvGWnNcrLk1PFp8mq7WQZs75PJP5bUlmXeEkNseaDLWpb2UwnL/ljE4RVYmjaflFjqEVVyE51uJaXnp1pS7mB8NItMRpzj7HxXZxr6RPs7k4akjbgTliOcBxZW3lbkhVUnEcv+QuJkt89FRRmUCSC0k5utkYauEFopmqU1QDf22+iMxjxYXEmL9cyLuXw5YmEDA2qZQkB+eVaT6tcIAQWzCFkDVToMl8qpo6yNdXlEU111PwdI2RYVv2EjkJB9ObAmcVnNPyE8Znh6qDCzHFlc9iV34jTMzg+jTIMMyXukCcavx0t3kIL5jNKwKUAuPg1pdOwvV8x1hOFXH0jo7iCDvZlZPkUnmhFiXvzAkeZXe8U39Ori7dWwmiCBlT86Jv8+5TxUZK0Ga6CdYWtlaIIsyTDhUUsUCKS8bC3SDlFYaMLNkBkq2QhGWJB5Woptf1czdZnoBFpqh3vhawXyNvd46PsocGmEooE8yDv9xqNZX9MjhScLitpjWSNHyVWD5e0jpXo1G3P8lEt54t0B5rUF7JTWYRhHM4aY/edjPg8RFqgjJBqw3CnWC1tjC39Hlczgzt2Dw2j7WICVgOUqRO8wgj4knGAspIluaJmM+x4Jf5sbjtWw8woN9DywMaNBKjMrMIkoAUECpbpcJamQqTU7U3d4kiVwOl6fMnMl9CkqterjhIfpM7T1x8y2r4i4OPVUFqK3fTzzYUQTRcd/q9cxcTRcAgvclTA3X5laKPVE6Va1UAzx4E2gm/1C2zZPnWqJa5gVIIJAfSFfeUPn+Grw66qeS7Rnz95QlXldIrjX4AEkTIXiyBNUYE+RTmcYaD36eJLzMCv82Ybhzm852Y35onJkyWLgGyDELPAYQx28Eb5NPQ8rx7DdSpvmLgsy2HiE2M5rbvJg4epLWalk2MlcsmMnmVLnIWiJdoSlQ1Nxy5LBkqtcVOJK8mNUQ/k7IZYqHPOU9xGfQB+PFC54JgQkWh/jPLu7XuCfwWEgohQXC7tPjNf88lFPGLpYWHZIAEcIvACfwjKt59oAGQe98WLzPYvvuFX+fI+KV6nqPfU17iFsR1+j2e4mGoYsTEAGxmZ6xZEFLxnNYspHBr+fE7FhgxHqjf0bhduvYSMPo9dDEi4MbvW6geUIFiguALvqAS67kD3k75U94gqXoQpfptklRgDnqUJN7e9tLyF1z04oO3f7cXQeARTxKUXptQPRNSO8AbzHQh1ya9kbiYo1BNeMVUk+KVgMSRORyU0HIVoOQzjHjfODvSUPE8qoD5GYslbA9ZmEnHimk05Iu9fisswwZhWFrrNfJNsAgJVwhcSgAjz4rVAF9A1+eKYoPgwqKIUHj/83liXYTeWyIIfWrhlxB4DsKlRrr4ZILslim1d56i5ouc8oayxxhf7On3ILFd8bxJmmTG0PrkrtfJpdPCQ2AK8avQoomV2Of6ZNFJKQH75DSlLFa5HOTXzFZGCTFQ+wKy86glKq9QPvOzN5OqzPnsuWaV8NksZr6zK1W5G83yahY8iv0IqhyKB4gGuqPYsum7cIZ+ir2gwgHCzXeyNYurVeKmcIaS81hxEH0qN7tkGr/dGLe+0gpw08O6qePilqZ/q9UKPeLDVZ4LYH5HS98WZhX5XFmx5udl2pVZzfJSSvCZnd79QiUTNBVCkVZTy5bcu0qQ4rhYpAMTs5YfmaUH96cBi/H2TrgcZlwyEUsBs5w0X66H55B/CTF5T9F4oWqwqWe8KG+6AqdLS7+Duen2zw6LysPlFXDJKD7hv8IeX4e8vJRqhDOGOYgimxbF+iWUYbwEi6RFGMA7cUYyD5WXIdBAPAtrYerOGWvF4Pwa7mdL9pKp4QcOOiCzDY8uYs3La5nmgy8dP2orQGL0tArweRLlpLcsaVXkP5ZM+ZHb0qWvL0GoaoJKUuP/TbY6NxQGxZZP5gFetTTy2Xzx+bkh8Eg89M8aGAZZBrdZT+QYbHsRZmY2CsQ/pjMaBqHYXRuZo9J6xWxOfu+D9HAvk1NZUVS22dQr81pKHdUK7K1QN3li4Vo8LVQ9humu0phi7LETp/wpgMLczC3mfJfTuyuVlEinG7H/EF+1fScIbPsO+78hDu7uM8/tajwZXPLbf8yat0f/LD8jUu4iPx6SWLpdIFR9ZBhCa4aExVUxC5guPAP10FyO9CXYIaHBKhmwh6Io9w7NND5cnrrzKS8/9hctZuNreZn5dABc9TI9yuylEPb4h9XrayrcMQ0UH6ofUjqEXC6bmb2s5mfWEXk5ju5dWlXR4p/GkP3YcsEp72uh0iuVjuodq4LyUQ0W2qdicPH1o/jUvnqRtGrntrQRnlZ2mmpGvuXPhaOUPg4Aaxzw07rU3XEJdJj7+Si/SBjxJ1S4Kh+jKfhSZxvlOuwqcU3+5V++n3Qvhzz+fDMaXKaTtjT+ELfyMXwoQfzzNojM59hwCe7tIzCq5ajgX4VwBuIVb55hsQPfcXmtvr1E9g0EPhQMCQS+jWA0TDKGLk/0IIsgJ++dMwVUr8eXOtSEJM8WaqbGHy6E1y04+e9GgydS4yeUCtNXXM7+kxVWEcmCxoYqjxDi08WHKZ2K7toucDsUYEV3rSYdj1nf3FUY1wrTKp8dPtgqQ3MZrFBzeb9GmH1opNsQnjOfi2mj9F5Tb2UtskcOOxe96WQwSAtJMoXTu2y/7Yoak1PJE2KwkhyzuxIxt2JQBMJl0rfJDLlrAtLH4mCPYuV7XhUSyuZliNgUm+rpNdBUpeincMKjJJuyqILHB2vLRixKNd0gJogrb10BlR+MxbeuqLtCDv8ylIQjO7mxcS3gROYKxqW0e2fC+r8V8WBSNp5zTUo8E4VTj2EbH/lIzolyqz+MRzFRlWwSxVNVnJKUyF4uPI5+J7BvEP7D6BfgC/SfDzrvulXiIcIqjKi1ePoeH3Un7bfyx6+krc/nWDAy5jhYVVHBy/AKcL6INti5Z6m1UC4H6AVUHrelkiLDR82Vq7bh0vMYONI6X3ZGfIXJmwB3lq5vlV8glRzHqz6Tl/hsVXrrtUyl5Xkp6FZdr+/iuDihT+7NHP26srG5cm0ckGBOTTtY8Scx+TcFbcV3/+gn0VFDsVGLs8o8IodNQCiGFhA+z7yufU3OvibaS9BPXoJ+2oggxoBQnKKQqx/U9K2MRcyrypphphPEQd3c9R1Y2Sm28wADX6JdlfOs08oWm5Rf+MtN/uHH62+00keRFhVvf2dy0Eq9xgRsFJfIGYg/UFrmHfvE+sQW1PbTgrmnS1CKWl4VxVtaxk/f5kiIdqY6y/ASPXkQSPnhofRbeJ6uLDNWpUqNcyjBrcSd3O7HK+XmL++PWPfglVs9QCgH/uU9V2shNIUjLlFBGIuLIA3drQNM5RYBK/RtEdKI7wIS4EZhVuoJ0gP2ipespRqOyoC9zLVK3ZsO5Hjwu7vMH0bZlYFUVeTVjXam6afRUXq3b9NNAqSCT69/Vn5sfjg2/s/1NxWthvrjafpksL6VOBuJW/lH7L+PvrTflCJfRe4h+riocv/65O8651BwIW8fDGMe4JVF4Wi7NUdoHRCXBvg+is62W3NiLaK/Ogck6sVOZX7f1A4c1NL/p6CW9bQNvmrxb41RnfNxvzHtKfE23XpFrlZfkoHstVvVqM9wu3Q9BBhZjliRnJV6srJI/qlUds57i7GLysk81d6qBCnZlQp40nKB/PCC1BbJ2tWYl/SoiPUVMQa/B8CCDF6GYtjlkZmST7MxBW0vHIG6Y1HUeKnXlwGhTGE0XgKhFqYd5WiRuZCtB2g8kcC/R1TbAxj5TgXY7AvlRjx2QE4B21Qi41ryzsXgKvkyBFE/wtzbjheEKm/j388GCTc2dbyO/nSr8BCE/lV6+lCcJHz+wzRb4i7/dXSaogKQlL6TLdFXPMIpbt+yn5rHU1JhQnOWbavcmuzcgq5VqNVSjzKPVAo70YTqNpUCzWntUheRii2S7uS+WHO054s1gw3C2HVQ/PUjncCfu4ssdBFXMaTvU+Xf8sy4L36a9nxhOs3vjqf8usDUR8xFYDBYi1ih+LtCtwVg8U1ji8IPP3QHb+D1a0UXx6IWCUJsozPenYvAWRbor9fePZuU4R5PfBan/ruDN4zAZ+z3/w8AAP//tS0/rzB7AAA= + H4sIAAAAAAAA/+x9f3fbtpLo36tPMWV4YykNKdvpvdvnVtmqspLqxZZ0JDndfYmrQ5OQxJoiVQCU7Sj67u/gB0mQBCXZSbd972x6jl0LwGB+YWYwGEDPvmne+GHzxiGLWq3TmY67o/e9Tnfa608nl8NWM1rRpvMpxqjpRiF1/BBh0nRda4Wj+webILz2XWT7IR876LzrTg4dGrm3iPKR/d60M+i/6b2dnvdGLaOJqNt0Q78ZImp7Bm//udeXjQwqa7zxQ6P2bDI4H8AqDgKgC59AFFOIZuBGy1UUIhoS+3cShUCj6D84mPPBr/2LQft8XADmRXdhEDkeMWqdUa8zuUh7qh2x79JA0zdDLia4GUSuEwj0OoP+pN3rd0fn+pkTtngq0NFVv6PtjuPQVTu++36s7Xcb3yAcIopIsfdw1HvfnnSnw3bnXfttdzzttDu/dPcMba6wv3YoslaOe+vMkYQ16r7tjSej/5qOusNBy4gIYTQ72EdEAWPUrn6+6k+upqPuRbc97rbMekBuphgFyCEILAwWadQG45ZZ92cQEODCf2ElHU5eQ9ND62bIRHz6+vnJD0AXKAQSYcpGF7p/hrlzdwtHS4e6i7p5/BKav9V759OL3rtuq+5GGEWk8bl33qrbLxoNs/kSnAZsYIX9kAKN4tUK4brz4fQanA+vrhs/ALr3KWyPfoCZ36iNu52rUXc6uRhPfx4MJuPJqD2cvrv6uXvRnUy7/9ntTIcXV2+ZMpSVRywEGpCbKKKEYmdlHA7vfXc07g36LWN9bJ/Yx5YTrBaOfWrUJt2L7nAwmpzvmJmiAK0iTL285nbPu/1Jr30xHY4G73vn3ZFe5ZGHQuo7wQpHa99DeB+QbC2sHdwM/BuuDAFSYVkJMA0BlWvpst3vvemOJ9M3vYvusD35JcfYpRP6M0QoX+9s4V0OB/1ufzLWd5cGIqREDrhs96fnP0/bV5PB9Gp4zhbJm4v2W3V0Qs/SCS3vpunENLLiledQZNQ6V6OL6eBqMryatJp0uWq6MQ6ma4RvIoLsKKbJMhiMp/32ZbdliL/ZxCNmILIG+YFR6wyvpu1R55eWYdQ85AYORmA58Gt7fDn+pXc57J2PW/WG2jQe9vpMfZKmGkG0M7xqY3dRb8CmBgCQQjXr87S1UdvWahgtozW6dMLzm3ZMoytO2pvAmb/xA5SOx0uwZmDu4xcD6GLk0L0AaRS7iwMBBsgJ41UnNZvnAQNFcsjhGZhVdpcB8UNCnSDIgPzq00Un1Yf/TaIwhReRlrnJS27LG/wZfPgA1icwzLx9M+D6Wpgo3i8FMhhvlQ+YZhA/CluGG2OMQmrwRhQQpO2VIiFn2Yr+M5//4j8yXzIUZrpl1n//Awx7mFhtMEzNsjDgM/B+H67hMxAUIJfW7dBZImi14KORwf1oNIwGfP4sbKLZHY2mCp+liZr2+u/bF71zjpN0M0kb10nJPZ9cOpiBHeA2W5EXfhjfg8EZZcDz54y9hrnpjafv2pP21mDIGBTHqIrByTpi3fOyklwSS1Vy473gLGFzlDi3ZazaRCT5nchBcp3/eJbpzxGBdQLOwdh5AJ8Aul8hlyIPaAQLZ40gCoMHiEIEKEBLFFJbgOnNwKewcAgsI4yALpxQ7fUS7hDc+UEAUm0Z5RA4hCY9wA/5Z3xmW1FOc/OsyP8PP11vwZpTOCkzEbmLCIxf26N+r//2TFEnkG6/SGQlzjb0BK5+ON+Dbk6N96CN/oBjpn3mptR+fL3l+vHj+F1v+FqjIYK4Xv/N4BDKmPh8ukAY0HJFHyDCHOWZj1U6CIjpbBjf+qsVI1YBLcXlUD8KJZncQCEa4xCOVbp7b8Yt8+hjeMSDGuQVVLRVN+si2nkPP/74o6Gh/8X11miIpRWHBFEGkv/F6ZkS/xNqmZtnWvCMubwv4329no2wThoNsAIKx3B9zVYkE+PUDz103+KCUP4uDeQQV7mZWuZGj4C5ySBtJTIZJy+d3yN86YcRHrKY7n1qEutCqGZ+FmbO3JiC5VlgzU4aRgHcLxF9498/CgoBa3YqATEdFWZ/H4YGXDMmfTioK1NeFuFqB+VQzvXVarkfrp3A91RllPp9BkUys6GHmnSps0E0J1MaTdGa+Uww2u/GdmfctYvOdRSH1F+i5PMxdULPCaIQZebTYChXtoJqn/Xs2+b65LglLXbCGKhADywokw0tMDd5fm2NWmUEcSkD0Fz8wMNXRRKJJ1F0aQaGWQpty7LdCSmv4krYwCIAC4OdNdrImyPtlI1MGzhmmqCD697J9/bxd2UE9+FwpCKx8sMQebZx8v3xd8bRPnSkzuWio2p3JWeGMKIwi+KQ2WJItgcvwUMzJw4o903MNWPPjTyGi6reCiErpmkqOdJglGndZ3qmGK39R0LZZXfyqGlNR7HLTjuT4vcEG6OYGA1Ju81Mrz+etC8uppPeZXdwNfnrzUyea3nzkjLpi01L5XyGzsZIcKllOWBethMc9buT7jg3b/njraHEX4a56Xe752NFQlsDvqmOviUCl9HNAxTDOWHetLsOHlL8/gccpRsU7QZE2X8YjSP4EXTQQEkSafVVTlHYzjB1JJQw+6CDqoRtB+wZa//2byK4U3mwc3YvQoRbKY7GHiz2+hxFafqI3kX4dhjEcz/zRYp4J78ORu9kwoVZdTB4VqRauHyL1un3cvKVGPV78AyjGcIodBGs+KTEhsuI0OABZhGG2/gGhYjCTUwhiKLVjePeyo4sjI4J8uDmQbXhTIdVbwen+e19MZMLz4HRn6SmOmmmaSgTTVn6Y1fe62p0wfba+/qctXIrxgrhgEFbDXddjFIjOZ1FeBphh7RS57APJHMVc4xWYEVDOFp/9L6tf7Q/et82XhzxleTBEWn+tm422Z8L5HgM1ZNGIkQ1QmGIJEm5aYyDlnmap9AsdSmTs5e3ZSA5XJa3no/BWsFuys97I9E/y5kORwO2XjKblWWnx93R++6IifUR3bUSfsR4nbAzTgvVzPiQqC1jSKYGj5yxaW5KWfmtyHZajostTfb1bG1utCq4tQI/jO8tc5NkC7fGTilP3v4ffuRzwDp49uxFc2vAM7giCG4csoCb2GfxGDxTd8n4wV160zmiU+rgGycIpjMcLacYzX1C8cP0zqcLjiucnB7DP/etlvPeqKntITHnmZ6DZbM18mmwwag9ng6vLi6mTARv2r2L4oY/p+d/MgcPsR77+AG2be9ZhswA1aqk9bWksheFQj5yV281vhQ8yvwEJI4CEoEjD0jsuoiQWRwED7mgrNq97AtYSyPtap9lQHWbyJw7GKz7T7OD2KxVK8nnrQFW5wCrmzPSFZoqz2+kwXAX0V0I1ghwFNEz9uOwccv1Xp/KOu+2b8a+uZpVAyXuy8iDf//nP78MTBK07KdGDWHGyI0xmlyMf06OC9+JY7TuPXILkZ3wLCKg4s7bWFC6ImfN5u33RJ6MEvsmiG5sN8LIvvNDL7ojdoho07klFg2IlZ5KWm7go5A2zc1jTye3Te41ms7S+9d3TR1Q1aeadZ+0R5f/+q7BwnxNQvrvQw9e7qSnHL486Zy4phCdep2VQxfMJzwJ4rYC6Wx79o3YoOlmLW/9Uzvvz6Yzxw9ijOAVs/L/OgaXBYTWbHwBVlQJMP08xkHBg6ZoH0yoas0rLc2T2GYoMJkFsEbSCHwBtJnPFvedQ5b8wLLLdnzVWULWbzrzA8TFb25Otko/svCXaT7K3JyqbUkgR+LZzL9vmZtXxZHcOyVyadUNc/PT2XdbowHqdoDXcTxokl4bdXIWBQHFYIMls1Rss8d6sL2s7Jyb78NP11vjB/CifKZRauGmigNbpVDGYkAtAXtrmZs8quyTPA+2+kylDMtOoJhk9KIQKRECC2UYLsBwIXKnzsh8DLYvDsKzpuB1DPo8s0OWY8bUekPVnHSZsT+pUAupMslRUX4btjndguo5RH4iQY5ItXjF1QKSE09GdZJbFfItjiuLt1rvyMoPDTBI4M8X1GjkFOIDGGYuZXlsf28fa7ZU7F8J+LetunF3RxSYUrSQz8ZyofGtbh2tnUAmac4lFBZaZidtuY18BjiNz8oSArMklVxqNJkdjHVGa+Wagbxu3jnMbm7USpD0GO//CzGJs3oNW4cIL30iDms1HD6ImRkv1ZSRbpE9yT5rVSxvpgsm/L/NSEPq+vOeKH8MkKOO8VGFZ4BhrU92cFebf1UsIoPOzSIBJ8DI8R7UNGwVGi9FEUQYUbhB6brzw3npbD0Xkv23ZYi+AesTPC5hU5UhSlMcPPJ9ZBIoV4XpIZ8Ezg1patl/VlCUXTkfgRmXiJT6/NOULletSoHp5yzPYVMH2/NPtS/L/WzKqG0NMDcqL7dVORvlfIZZ1BQTvr3+dM9CkzJ4sWOuoj6Fwfexh/AoDRTyMhFL7VEAipHG+kRZIksRamno2bWMHh/XHbRXWIvNwsHUVUd9ejbFOKiEwUacvn5+wqwjQmAqBZzwOqs4ThLsXTB+qzPEz+wXjc/1D6h7jbH9omHyWrW669A8iOfPFVV7N7oaT9geoZiKasDzlGOqM/+2VTe/aeT81CEe8U/YUFR5o1dfY8vwRN1S8zJfR3dynE5OiVd++C6+QV8eah8aaT85fFOYwOK12/gGfaXANmHCvmhWnTYXhGnjVrVM+YviVlUTSgiWVIAhaa1P9fGfXtw6Eg+I+/JS+KqxX3aqvgu3Stor6jkquu+J0ErT/k+U9oQoLeGiVmZfJUjLp1ZKUisnLHIrpRSUSQP6tJjMKARllSdpVVHZ4SFMrhql9gVRySOWl36cLhBJh/xtohDVLMsIJHOHA+xk8QWXkua2EJO/ej8o7dv9z8mo3Zl0RWdmOEEDKOcweVNy74nbyUKSvYRETcnbKRXoDPPUs5gqWNu2FRwnl8OWuSlhxE9bqw9bdx5+llBsygnEmZtmNt0mJW3vjkaDUTl7v2cWvcVnm38ND9WhhQIlW1fGp0NQNe2HTyZcjJyExF6k7r/2kMi2YmU9a2bHbzoQav1etY4kZU6F42Cbnwfrw6tCGC5igJMzK3dziEU4/BiknC1jUMHAiMQBbZkbbiWVVoawKVqzT6tKzww1xkmquFIEs8W0ObHMs1JZlcD4fb87mbI2cboxTtbpmWXqmkoXpHSdKu9o6DqDL9SQIGpD996nLKKwK2MK9otBSEoqzI0O6Jes6xKjmuZGmZEvbS1rCtUKCpj0PCtXxua7NEil9cyfgXnCb6csV/ThJVDnFvFz5dKF5S04JKl0hrUTxMiGAV0gfOcTJMedsD50gUR7TQ37z30sVFYPfFtQHmUYb8lFveLS9GT+abJcCW3mnM8zmd+WZN4VTqQ7NlSoTXOjguH8LWd0iqgqHE3LL3IMrbgKybEW1/LSqyt1MT9YVmIlTnP+WRbbyV5Jn2ZzftRQlgMLxHKAZWVt5WpITVJxHL/kLiZLYvTUUNlAkgtJObrZGOrgOaKZqduc/MN+sbWPNfcPJTu5Tncvhy1DzGetU6VIzskrs3pG4bxAOiyNTjVToMl8uhI6yJdTlDUz11OwcIWR5TruAnkJw9KLAWcVjDLyE8qjQt05hZjiKmRbVX4BTMzghzTKMMxXtoDMLH66Xz+GF8zFFQFq1X8w7I7ak96gr3hjSM/Hs8NxMw9Mqq5ma72jozjVThbqJLlnXihPycd3go/Zte80xFMLTvcWh2h2kanHMTf5iKpibSVoM3MFKwc7S0QR5nmICorY3oprz9xfI+2thowsNSZSHZOCZYkHlaimN/hzl1u+AIvMdu98QGC/kd7sHL/N3h5gZqNMMN8P5qTV1PbL4Cj7xU01rVvF6Fep5dM1rXM1GnX7k0x165mA9jiIsiTXmZMQ8eKkPXrbzYDLU9UEZYKWa4Q70XLlYO7887icWcaxfWwfG1umYDlIW33mR/iVQPEfUEayNM+WhSFzfr8fiwvA9QgD+iN2AqBRI/EzNw5BCpACQmVHVZCVrXFLVWtzlypyM1CaPn9I8zU0ueoxi4P0N7kGxdW3bIa/OnhpClJ/upt+tqAIovGq0++d+5ho9hDKMz010FdkafooFVa5Vg3w7I2gnfBL3TJPlm/d1rLIUNkVqXvriqtLnz/DNwddXgp9S96I+YLbS+ktxzACBSJkj5jACiOCQgozmfTgV2zk/UbgFxzThcPCwBP7O/vEhsnCJ0AWURx4gDBmK3iNQho7QfBggD77V9wLbcq7xiZGMzf0kyAQ0vJNxyXW0mcT2bxwF3lzxKs2Faqaa45clh9V2mSgyQtMLdHPpmwGqfS5AEtWRh+AH699LigmVNTuP3OCO+eBwO8xoRATBHcLhz8GEPiEIn7XtPC2DJAI7hB4UXhExVMQNALyELrisQY39L/ygx0Zv3QvdvR72nvdgrhOv8ezPgxVjJgagMv8jHMTxVS8sHUTU7hzQvm0BUaMB/qnNe4WvrsAjP6IfYwI+PLJC92bKlDMGXzFR1WknTvgOZW/5FmSqjdSqp8rSRXmoHdK5PJ2F04456onz+L+X3skBJ7wSkHpAQrdyyG1A6LBzBZya9Ibibs6GtOEl8w0aR4OSAKZw0EJK1cBSj3WkOvG25GZkvPoNtXP2F7CDZCDmXYsmUVDoVjrd8IzrBGGhbNaodAGh5B4icCnBDAKHGkGuAD9kBuKNYILhyJC4f0v54l3EXZvgSAOqYNfQhR4CJca6fyTDWpYprXeeYqaL3LGG8oRo7zr0+9B4rvkvEnm5Iah9clfrZJ7qIW3wTTqV2FFEy+xL/TJdielnOwXZy5VtcqlJf/BfOU2IQZqX0F3niSisoTy2aG9yVVtXmjPzauEz3YxGZ7dsspdclalWYgo9iOoCygeoRronmLHpe/iG/SzjIIKZwq336veTBawyKb4BiVHtOJs+lRt9slUPucoW18ZBbjp+d3U83HLML8zaoUe8ryV5wJY3NEyN4VZRYpXNaz5eZl1ZV6zLEoFPvPTux+tZIqmQ2hr1PS6pfauUiS5LxYpw8St5UdmKcT9qcLifnsnXA5TVlFILWCek+Yr+PAM8o8jJk8sWi90DS4NrBflRVfgdEn0O5ibLv/s/Kg8XJWAT0by0P8KB1wOeX0plQ1nDPMQRS4tqvVLKMN4CQ5J6zKAd+KMZBEqr0ygkXgp1sHUnzHWisF5Ge5nS/a4qRVGHjog+w1PrmvN62uZ5oPvIT9pKUDi9IwK8HkS1cS4qmlV5D+VTPXd29I9sK9BqG6CSlLl/yZLnTsKi2InJLMIL1sG+Wy/+PzcEngkEfpnAyyLLKK7rCfyLLa8CHMzaw3iH9MZLYtQ7K+sLFBpvWI+J7/2QXnLl+mpaigq21walHmtpI5qBfZWmJs8sXAtXhuqHsNsV2lMce+xE6f8KYDG3cwcFnyX07tLnZYopxsyfpC3b98JAtuhx/5viKP7hyxyuxpPBpf8QiDz5u3Rf5VfFil3Ud8TSTzdLhC6PioMYTVjwvZVkgXMFp6BfmguR/oS3JjQaJkM2EPRNvc0zVSeN0/92ZRXJIfzFvPxtbzOfDoArl5MT3J7KYQ98WG1fG1NOGaA5kP920qHkMt1M/OX1fzMOqIgx9G9otXVMf5lDNmPLVec8roWJr3S6OietioYH91gYX0qBhcfRJIH+dVCMqqD29JC+LJK1NQy8iV/LgKl9L0AWOGIn9al4Y5PoMPCzyfFRcKJf0HRq/Z9mkIsdbbWymFX1WvyL/8Y/qR7OeT7zzejwWU6acvgb3Nr38eHEsS/boGofJaOS3BvH4HbWo4K/u0IZyAe9uYZFjcKPZ+X77sL5N5CFELBkUAUughGwyRj6PNED3II8vLROTNA9bq856EnJHnJ0LAN/pYhvG7Byb83GjyRKl9VKkxfcV/7LzZYRSQLFhuqIkKQp4uPMzoV3Y1d4HYYwIruRk05HnO+va9wrhWuVT07fLRXhuYiWqLm4mGFMPvQSpchPGcxF7NG6VWn3tKZo+LVpsCfRFGQVJMULmDwEbzY5FQJiRjQJNnsL8XmuzRkCyJyMjdyitz9gexTcbpHsfadrwo1ZVMwJFyKbd3UBhi6AvVTOOEbJZeyjQXfIqwcF7GNqu1HkhRuv80STH4yJm9iUX+JPP4FKQkndnBh7TvAycuVkCtZ985kNO1dvhXbwaSQPBeZFJklSquewi8+8kksE+VYfwpzJDmV/BFFU1UsUozHXvqfQrkXubcI/ymUC9AFys8HnXfdKo0QGymMqDP/iqs6uYdDnXnW9EpZ8Lxpziia4WipJ4jX6eVgfAULsHOlUmeukQjz+QoST1pISfHho6fJVddwvXksDEXCl50RbyJvItxZ+KFTfoBUCRKv+kxT5Dmq8tRrmTonCFLQrbpZ38VkcRqfXJs5+m3pYnvpuzgi0YzabrTkL2LyLwraiK/+MU+2Rw3N4izOqvKHHDYBoRhaQPg8s7rxD3L2D2K8BPPkJZinjS1IDAjFKQq5WkHD3KhYSF5VlgwzSyAO5WZ+6MHSTbGdRVgsl12F86zT0hXC5vf9cpN/+On6W6P00dbYFi9/Z3rQSiPEBOxWlsNZiL9PWuYd+8T5xATqhmlx3JdrUIpa3gjJVaziJ01CQsJ2Z1qzDC+xkAeBVN8dSr+ER28mdVZyj5HM6s4TY8b5lGBY4lFu/eOlZvmX14i0O3jpV3UX5oF/e8/VSqhNahVmceiKDYn4ch/RPIqzQs1KB5E1iHJDqW+nOX2peNBaqduo3KSX2FZpetNxHHl+g5eFwCi7OJBajLzVMc4M83R7lN7wW3eTPVEhjDc/az+2Pxxb/+v624pWS//xNH042NwonNuKu/lH7L+PobLstJpfRe4hZrloef/+5O862tBwIe8mLGsW4aVD4WizsUdoFRGfRvhhuz3bbOyJM9/+3TmgUC/WGwv8pm7koZb5HwXrbKZt8E2Lf3eM7miPB45pT4W36corcrX6qgxkb97qRn2Gu4UfIMDI8YREcs7qi21F8k9nudXYTSK3LafvdEurEqLiXSrgKdIC9fUFpU3midD9in+x0KxkfMX2XrPB4KX/bIfBK08stzQS+O1efv0rs/lpKqZg/EVkUPccihovzfoiIpSZjsZLINTBtKMdLdIWqjORLtzguQT+7aLGHvAo9CqAZ0jnGa8gLbhWXlcFnmrYV+pRFrBOMAmd+jYde3LSKXURWZYimV7ua/RGe75GL1ojjH0PyS8b6EThzJ9nZ2Giylr59kT+na5BFHvip+3O5rbX/P54yiuBpyFipoDBYC1CfPKbATcFYPJeoUPhxx+7gzfw+rWmi+dQh0QxdtEZ786Le86yuH61Ch7YpAx3OfGZzOp1B28Ygc/Y7/8bAAD//+Dq4poedwAA - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CSECommand index b20c80c1397..ca666fe4d04 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.14 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="true" SHOULD_CONFIGURE_HTTP_PROXY_CA="true" HTTP_PROXY_TRUSTED_CA="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="http://myproxy.server.com:8080/" HTTPS_PROXY_URLS="https://myproxy.server.com:8080/" NO_PROXY_URLS="localhost,127.0.0.1" PROXY_VARS="export NO_PROXY="localhost,127.0.0.1"; export HTTPS_PROXY="https://myproxy.server.com:8080/"; export http_proxy="http://myproxy.server.com:8080/";" ENABLE_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.14 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="false" TELEPORT_ENABLED="false" SHOULD_CONFIGURE_HTTP_PROXY="true" SHOULD_CONFIGURE_HTTP_PROXY_CA="true" HTTP_PROXY_TRUSTED_CA="LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUgvVENDQmVXZ0F3SUJBZ0lRYUJZRTMvTTA4WEhZQ25OVm1jRkJjakFOQmdrcWhraUc5dzBCQVFzRkFEQnkKTVFzd0NRWURWUVFHRXdKVlV6RU9NQXdHQTFVRUNBd0ZWR1Y0WVhNeEVEQU9CZ05WQkFjTUIwaHZkWE4wYjI0eApFVEFQQmdOVkJBb01DRk5UVENCRGIzSndNUzR3TEFZRFZRUUREQ1ZUVTB3dVkyOXRJRVZXSUZOVFRDQkpiblJsCmNtMWxaR2xoZEdVZ1EwRWdVbE5CSUZJek1CNFhEVEl3TURRd01UQXdOVGd6TTFvWERUSXhNRGN4TmpBd05UZ3oKTTFvd2diMHhDekFKQmdOVkJBWVRBbFZUTVE0d0RBWURWUVFJREFWVVpYaGhjekVRTUE0R0ExVUVCd3dIU0c5MQpjM1J2YmpFUk1BOEdBMVVFQ2d3SVUxTk1JRU52Y25BeEZqQVVCZ05WQkFVVERVNVdNakF3T0RFMk1UUXlORE14CkZEQVNCZ05WQkFNTUMzZDNkeTV6YzJ3dVkyOXRNUjB3R3dZRFZRUVBEQlJRY21sMllYUmxJRTl5WjJGdWFYcGgKZEdsdmJqRVhNQlVHQ3lzR0FRUUJnamM4QWdFQ0RBWk9aWFpoWkdFeEV6QVJCZ3NyQmdFRUFZSTNQQUlCQXhNQwpWVk13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRREhoZVJrYmIxRkNjN3hSS3N0CndLMEpJR2FLWTh0N0piUzJiUTJiNllJSkRnbkh1SVlIcUJyQ1VWNzlvZWxpa2tva1JrRnZjdnBhS2luRkhEUUgKVXBXRUk2UlVFUlltU0NnM084V2k0MnVPY1YyQjVaYWJtWENrd2R4WTVFY2w1MUJiTThVbkdkb0FHYmRObWlSbQpTbVRqY3MrbGhNeGc0ZkZZNmxCcGlFVkZpR1VqR1JSKzYxUjY3THo2VTRLSmVMTmNDbTA3UXdGWUtCbXBpMDhnCmR5Z1N2UmRVdzU1Sm9wcmVkaitWR3RqVWtCNGhGVDRHUVgvZ2h0NjlSbHF6Lys4dTBkRVFraHVVdXVjcnFhbG0KU0d5NDNIUndCZkRLRndZZVdNN0NQTWQ1ZS9kTyt0MDh0OFBianpWVFR2NWhRRENzRVlJVjJUN0FGSTlTY054TQpraDcvQWdNQkFBR2pnZ05CTUlJRFBUQWZCZ05WSFNNRUdEQVdnQlMvd1ZxSC95ajZRVDM5dDAva0hhK2dZVmdwCnZUQi9CZ2dyQmdFRkJRY0JBUVJ6TUhFd1RRWUlLd1lCQlFVSE1BS0dRV2gwZEhBNkx5OTNkM2N1YzNOc0xtTnYKYlM5eVpYQnZjMmwwYjNKNUwxTlRUR052YlMxVGRXSkRRUzFGVmkxVFUwd3RVbE5CTFRRd09UWXRVak11WTNKMApNQ0FHQ0NzR0FRVUZCekFCaGhSb2RIUndPaTh2YjJOemNITXVjM05zTG1OdmJUQWZCZ05WSFJFRUdEQVdnZ3QzCmQzY3VjM05zTG1OdmJZSUhjM05zTG1OdmJUQmZCZ05WSFNBRVdEQldNQWNHQldlQkRBRUJNQTBHQ3lxRWFBR0cKOW5jQ0JRRUJNRHdHRENzR0FRUUJncWt3QVFNQkJEQXNNQ29HQ0NzR0FRVUZCd0lCRmg1b2RIUndjem92TDNkMwpkeTV6YzJ3dVkyOXRMM0psY0c5emFYUnZjbmt3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdJR0NDc0dBUVVGCkJ3TUJNRWdHQTFVZEh3UkJNRDh3UGFBN29EbUdOMmgwZEhBNkx5OWpjbXh6TG5OemJDNWpiMjB2VTFOTVkyOXQKTFZOMVlrTkJMVVZXTFZOVFRDMVNVMEV0TkRBNU5pMVNNeTVqY213d0hRWURWUjBPQkJZRUZBREFGVUlhenc1cgpaSUhhcG5SeElVbnB3K0dMTUE0R0ExVWREd0VCL3dRRUF3SUZvRENDQVgwR0Npc0dBUVFCMW5rQ0JBSUVnZ0Z0CkJJSUJhUUZuQUhjQTlseVVMOUYzTUNJVVZCZ0lNSlJXanVOTkV4a3p2OThNTHlBTHpFN3haT01BQUFGeE0waG8KYndBQUJBTUFTREJHQWlFQTZ4ZWxpTlI4R2svNjNwWWRuUy92T3gvQ2pwdEVNRXY4OVdXaDEvdXJXSUVDSVFEeQpCcmVIVTI1RHp3dWtRYVJRandXNjU1WkxrcUNueGJ4UVdSaU9lbWo5SkFCMUFKUWd2QjZPMVkxc2lITWZnb3NpCkxBM1IyazFlYkUrVVBXSGJUaTlZVGFMQ0FBQUJjVE5JYU53QUFBUURBRVl3UkFJZ0dSRTR3emFiTlJkRDhrcS8KdkZQM3RRZTJobTB4NW5YdWxvd2g0SWJ3M2xrQ0lGWWIvM2xTRHBsUzdBY1I0citYcFd0RUtTVEZXSm1OQ1JiYwpYSnVyMlJHQkFIVUE3c0NWN28xeVpBK1M0OE81RzhjU28ybHFDWHRMYWhvVU9PWkhzc3Z0eGZrQUFBRnhNMGhvCjh3QUFCQU1BUmpCRUFpQjZJdmJvV3NzM1I0SXRWd2plYmw3RDN5b0ZhWDBORGgyZFdoaGd3Q3hySHdJZ0NmcTcKb2NNQzV0KzFqaTVNNXhhTG1QQzRJK1dYM0kvQVJrV1N5aU83SVFjd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dJQgpBQ2V1dXI0UW51anFtZ3VTckhVM21oZitjSm9kelRRTnFvNHRkZStQRDEvZUZkWUFFTHU4eEYrMEF0N3hKaVBZCmk1Ukt3aWx5UDU2diszaVkyVDlsdzdTOFRKMDQxVkxoYUlLcDE0TXpTVXpSeWVvT0FzSjdRQURNQ2xIS1VEbEgKVVUycE51bzg4WTZpZ292VDNic253Sk5pRVFOcXltU1NZaGt0dzB0YWR1b3FqcVhuMDZnc1Zpb1dUVkRYeXNkNQpxRXg0dDZzSWdJY01tMjZZSDF2SnBDUUVoS3BjMnkwN2dSa2tsQlpSdE1qVGh2NGNYeXlNWDd1VGNkVDdBSkJQCnVlaWZDb1YyNUp4WHVvOGQ1MTM5Z3dQMUJBZTdJQlZQeDJ1N0tOL1V5T1hkWm13TWYvVG1GR3dEZENmc3lIZi8KWnNCMndMSG96VFlvQVZtUTlGb1UxSkxnY1ZpdnFKK3ZObEJoSFhobHhNZE4wajgwUjlOejZFSWdsUWplSzNPOApJL2NGR20vQjgrNDJoT2xDSWQ5WmR0bmRKY1JKVmppMHdEMHF3ZXZDYWZBOWpKbEh2L2pzRStJOVV6NmNwQ3loCnN3K2xyRmR4VWdxVTU4YXhxZUs4OUZSK05vNHEwSUlPK0ppMXJKS3I5bmtTQjBCcVhvelZuRTFZQi9LTHZkSXMKdVlaSnVxYjJwS2t1K3p6VDZnVXdIVVRadkJpTk90WEw0Tnh3Yy9LVDdXek9TZDJ3UDEwUUk4REtnNHZmaU5EcwpIV21CMWM0S2ppNmdPZ0E1dVNVemFHbXEvdjRWbmNLNVVyK245TGJmbmZMYzI4SjVmdC9Hb3Rpbk15RGszaWFyCkYxMFlscWNPbWVYMXVGbUtiZGkvWG9yR2xrQ29NRjNURHg4cm1wOURCaUIvCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0=" SHOULD_CONFIGURE_CUSTOM_CA_TRUST="false" CUSTOM_CA_TRUST_COUNT="0" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="http://myproxy.server.com:8080/" HTTPS_PROXY_URLS="https://myproxy.server.com:8080/" NO_PROXY_URLS="localhost,127.0.0.1" PROXY_VARS="export NO_PROXY="localhost,127.0.0.1"; export HTTPS_PROXY="https://myproxy.server.com:8080/"; export http_proxy="http://myproxy.server.com:8080/";" ENABLE_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+HTTPProxy/CustomData b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData index 5d1aaf72c39..e929f289c9b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CSECommand index 4682b612772..0f88d3d7c75 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.3 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="true" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="07401b.f395accd246ae52d" 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="Zm9vQmFyQmF6" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.18.3 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="true" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="07401b.f395accd246ae52d" 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="Zm9vQmFyQmF6" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData index 16c650c7ec2..ca4e5460a5e 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CSECommand index 61d387002c7..b7bd642b01c 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+NoArtifactStreaming/CustomData b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData index a109b8c3287..b1cda446b5a 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CSECommand index 1c5bb99c0e9..e67e5117dca 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.20.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=none 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.20.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=none 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+NoneCNI/CustomData b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData index e68a69d131d..6114778323b 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/CSECommand b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CSECommand index 3ad8230cc05..72f5a442ecb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.20.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="true" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="true" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="07401b.f395accd246ae52d" 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="Zm9vQmFyQmF6" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4udjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtMy0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtNS0xLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTUtMV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTgtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC04LTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy53d3MtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC53d3MtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0xNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4udjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtMy0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtNS0xLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTUtMV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTgtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC04LTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy53d3MtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC53d3MtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0xNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.20.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="true" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="true" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="07401b.f395accd246ae52d" 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="Zm9vQmFyQmF6" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4udjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtMy0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtNS0xLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTUtMV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTgtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC04LTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy53d3MtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC53d3MtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0xNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW5dCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4udjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zcGluLXYwLTMtMF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc3Bpbi12MC0zLTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5zbGlnaHQtdjAtMy0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zbGlnaHQtdjAtMy0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC01LTFdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNwaW4tdjAtNS0xLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc2xpZ2h0LXYwLTUtMV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQuc2xpZ2h0LXYwLTUtMS52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNwaW4tdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLXYwLTgtMC52MSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnNsaWdodC12MC04LTBdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnNsaWdodC12MC04LTAudjEiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy53d3MtdjAtOC0wXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC53d3MtdjAtOC0wLnYxIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMuc3Bpbi12MC0xNS0xXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5zcGluLnYyIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIK" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804+krustlet/CustomData b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData index 9dad2e2a339..3589fd487dc 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9f3fbNrLo31efYsqwsZSGlO109/a5VW5VWUn1Yks6kpzuvsTVoUhIYk2RKgDKdhR+93cA8AdIgpJsp9vunpueY9cCMJgZDOYXBtCzr5oz12/OLLKs1Tqd6bg7et/rdKe9/nRyOWw1gzVtWp9CjJp24FPL9REmTds21ji4uzcJwhvXRqbr87GDzrvu5NChgX2DKB/Z7007g/6b3tvpeW/U0pqI2k3bd5s+oqaj8fafev24kUFljTPX12rPJoPzAaxDzwO6dAkEIYVgDnawWgc+oj4xfyOBDzQI/oeDOR/80r8YtM/HBWBOcOt7geUQrdYZ9TqTi7Sn3BG7NvUUfTPkQoKbXmBbnkCvM+hP2r1+d3SunjlhiyMDHV31O8ruOPRtueO778bKfjfhDGEfUUSKvYej3vv2pDsdtjvv2m+742mn3fm5u2doc43djUWRsbbsG2uBYlij7tveeDL653TUHQ5aWkAIo9nCLiISGK129dNVf3I1HXUvuu1xt6XXPTKbYuQhiyAwMBikURuMW3rdnYNHgC/+CyPpcPIamg7aNH22xKevn598D3SJfCABpmx0oftnWFi3N3C0sqi9rOvHL6H5a713Pr3oveu26naAUUAan3vnrbr5otHQmy/BasAW1tj1KdAgXK8RrlsfTq/B+vDquvE9oDuXQnT0PczdRm3c7VyNutPJxXj602AwGU9G7eH03dVP3YvuZNr9R7czHV5cvWXCUBYesRGoR2ZBQAnF1lo7HN777mjcG/Rb2ubYPDGPDctbLy3zVKtNuhfd4WA0Od8xM0UeWgeYOnnJ7Z53+5Ne+2I6HA3e9867I7XIIwf51LW8NQ42roPwPiDZXthYuOm5My4MHpJhGQkwBQGVe+my3e+96Y4n0ze9i+6wPfk5x9iV5btzRCjf72zjXQ4H/W5/MlZ3jxWET0k84LLdn57/NG1fTQbTq+E52yRvLtpv5dEJPSvLN5xZ0wppYIRrx6JIq3WuRhfTwdVkeDVpNelq3bRD7E03CM8CgswgpMk2GIyn/fZlt6WJv9nEI6Ygsob4A63WGV5N26POzy1NqznI9iyMwLDgl/b4cvxz73LYOx+36g25aTzs9Zn4JE01gmhneNXG9rLegG0NACCFqtcXaWujFtVqGK2CDbq0/PNZO6TBFSftjWct3rgeSsfjFRhz0PfxiwG0MbLoXoA0CO3lgQA9ZPnhupOqzXOPgSI55PAc9Cq9y4C4PqGW52VAfnHpspPKw/8lgZ/CC0hL3+ZXLuIN7hw+fADjE2h6Xr9pcH0tVBTvlwIZjCPpAyYZxA38lmaHGCOfarwReQQpe6VIxLNEov/c5b/4j8yWDIWabun1334HzRwmWhs0XbEtNPgMvN+Ha/gMBHnIpnXTt1YIWi34qGVwP2oNrQGfPwudqHdHo6nE51hFTXv99+2L3jnHKTYzSRuXyZh7Lrm0MAM7wG22Iy9cP7wDjTNKg+fPGXs1fdsbT9+1J+1IY8hoFIeoisHJPmLd82sVc0ls1Zgb7wVnCZujxLmIsWobkOR3sg4x1/mPZ5n8HBHYJOAsjK17cAmguzWyKXKABrC0NggC37uHwEeAPLRCPjUFmN4cXApLi8AqwAjo0vLlXi/hFsGt63kQiy2jHDyL0KQHuD7/jM9sSsKpb58V+f/hx+sIjAWFkzITkb0MQPulPer3+m/PJHGC2OwXiazE2YSewNX1F3vQzYnxHrTR73DMpE/fltqPryMuHz+M3/WGrxUSIojr9d8MDqGMLZ9LlwgDWq3pPQSYozx3sUwHATGdCeMbd71mxEqg4+WyqBv4MZlcQSEaYh+OZbp7b8Yt/eijf8SdGuQURLRV1+vC23kPP/zwg6ag/8V1pDXE1gp9gigDyf/i9EyJ+wm19O0zJXjGXN6X8b5ez0YYJ40GGB6FY7i+ZjuSLePU9R101+ILIf1dGsghrnMztfStGgF9m0GKYmQyTl5avwX40vUDPGQ+3ftUJdbFour5WZg6s0MKhmOAMT9paAVwPwf0jXv3ICgEjPlpDIjJqFD7+zDU4Jox6cNBXZnwMg9XOSiHcq6vUspdf2N5riMLYyzfZ1AkMxt6qEqPZdYLFmRKgynaMJsJWvvd2OyMu2bRuI5Cn7orlHw+ppbvWF7go0x9agzlylaQ9bOafVGuT45bscZOGAMV6IEBZbKhBfo2z69Iq1V6EJexA5rzH7j7Kq1EYkkkWZqDppdc2/La7oSUF3HJbWAegIHBzBpN5CyQcspGJg0cM4XTwWXv5Dvz+NsygvtwOJKRWLu+jxxTO/nu+FvtaB86sczlvKNqcxXPDH5AYR6EPtPFkIQHL8FBcyv0KLdNzDRjxw4choss3hIhayZpMjmxwijTuk/1TDHauA+Eskvv5FFTqo5il516JsXvETpGUjEKknarmV5/PGlfXEwnvcvu4Gry56uZPNfy6iVl0pNVS+V8mkrHxOBSzXLAvCwSHPW7k+44N2/540iT/C9N3/a73fOxtEKRBl9Ve98xApfB7B6K7pxQb8qog7sUv/0OR2mAogxApPhDaxzBD6CCBlKSSCmv8RSFcIaJI6GE6QcVVMltOyBmrP3XfwnnTubBztmdABGupTgae7DYa3Mkoekjehvgm6EXLtzMFknLO/llMHoXJ1yYVgeNZ0WqF5eHaJ1+L7e+MUb9HjzDaI4w8m0Eaz4pMeEyINS7h3mA4SacIR9RmIUUvCBYzyz7Ju7I3OiQIAdm97IOZzIsWzs4zYf3xUwuPAdGf5Ka6qSZpmGcaMrSH7vyXlejCxZr7+tz1srtGMOHAwZFCu7aGKVKcjoP8DTAFmmlxmEfSGYqFhitwQiGcLT56HxT/2h+dL5pvDjiO8mBI9L8ddNssj+XyHIYqieNZBFlD4UhkiTlpiH2WvppnkK91KVMzl7eloHkcFndOC4GYw27KT/vjUT/LGc6HA3Yfsl0VpadHndH77sjtqwP6K5c4QeMVy12xmkhmhkfErFlDMnE4IEzNvVtKSsfiWynYdnYUGRfzzb6VimCkeG5fnhn6NskWxhpO1d58vb/8SOfA/bBs2cvmpEGz+CKIJhZZAmz0GX+GDyTo2R8b6+c6QLRKbXwzPK86RwHqylGC5dQfD+9demS4wonp8fwt3275bw3aip7xJjzTM/BaxNp+TTYYNQeT4dXFxdTtgRv2r2LYsCfk/M/mIOHaI99/ADTNPdsQ6aAalWr9aVWZS8KhXzkrt6yfyl4lNkJSAwFJAuOHCChbSNC5qHn3eecsmrzss9hLY00q22WBtVtInNuYTDuPs0PYrNSrGI+RxoYnQO0bk5JV0hqfH4TKwx7Gdz6YIwABwE9Yz8OG7fa7LWprPNu/abtm6tZNTDGfRU48N9/+9vTwCROy35qZBdmjOwQo8nF+KfkuPCdOEbr3iG74NkJyyIcKm68tSWla3LWbN58R+KTUWLOvGBm2gFG5q3rO8EtMX1Em9YNMahHjPRU0rA9F/m0qW8fejoZNbnVaFor5+/fNlVAZZuq113SHl3+/dsGc/MVCem/Dj14tZOesvvyqHPimkR0anXWFl0ym/AoiFEF0ll49pUI0FSzlkP/VM+78+nccr0QI3jFtPzfj8FmDqExH1+AEVQCTD8PsVewoCnaBxMqa/NKTfMotmkSTKYBjFGsBJ4Abe6yzX1rkRU/sOyyiK86S8j6Teeuh/jy69uTSOpHlu4qzUfp21O5LXHkSDifu3ctffuqOJJbp2RdWnVN3/549m2kNUAOB3gdx70i6bWVJ2deEFAMJhhxlooFe6wHi2Xjzrn5Pvx4HWnfgxPkM42xFG6rOBBJhTIGA2oI2JGhb/Oosk/yPIjUmcrYLTuBYpLRCXwkeQjMlWG4AMOFxJE6I/Mh2L44CM+ahNcxqPPMFlmNGVPrDVly0m3G/qRCLGKRSY6K8mHY9jQC2XKI/ESCHInF4hUXC0hOPBnVSW5VrG9xXHl5q+WOrF1fA4147mJJtUZOID6ApudSlsfmd+axIqRi/0rAv2nVtdtbIsGMlxby2Vi+aDzUraON5cVJmvMYCnMts5O2XCCfAU79s/IKgV5alVxqNJkdtE1Ga+Wegbxs3lpMb27lSpD0GO8/YpnEWb2CrUOEVy4Rh7UKDh/EzIyXcspItckepZ+VIpZX0wUV/i9T0pCa/rwlyh8D5KhjfJThaaAZm5Md3FXmXyWNyKBztUjA8jCynHs5DVuFxktRBOEHFGYo3Xeuvyidredcsn9ZhugrMD7BwxI2VRmiNMXBPd8HJoFyVZgOcolnzUhTyf6zgqDsyvkIzPiKxKu++DSlq3WrcsHUc5bnMKmFzcWn2tNyP9syapEG+lbmZVSVs5HOZ5hGTTHh4fWnO+aalMGLiLmK+hQGj2MP4VHqKOTXRGy1BwEoehqbE2mLrISrpaBn1zZ6uF93UKywEcHCwdRVe31qNoXYq4TBRpy+fn7CtCNCoEsFnPA6qzhOEuxd0H6tM8TPzBeNz/UPqHuNsfmiofNatbpt0TyI588lUXs3uhpPWIxQTEU14HnKMdmYf9Oq6181cnbqEIv4BwQUVdbo1ZcIGR4pW3Je5svITo7TySnx2vXfhTP0dFf7UE/70e6bxATmr92EM/SFHNuECfu8WXnanBOm9FvlMuUn+a2yJJQQLIkAQ9LYnKr9P/Vyq0g8wO/Lr8IX9f2yU/VduFXSXlHPUdF9j4dWmvZ/vbRHeGkJF5Vr9kWctHxqpbRq5YRFbqeUnLJYgT7OJ9MKTlnlSVqVV3a4C5OrRqk9wSt5wPZSj1M5IumQv4wXIqvl2APJzOEAW5l/wVdJcVuIrb98Pyjt2/3HZNTuTLqiM1OcoACUM5i8Kbn3xPVkIcleQqIm5e2kCnSGeWpZdBmsaZoSjpPLYUvfljDip63Vh607Dz9LKDbjCcSZm2I2VZCStndHo8GonL3fM4ta47PgX8FDeWihQMlUlfGpEJRV++GTCRMTT0JCJ5Djrz0kslCsLGfN7PhNBUKu36uWkaTMqXAcbPLzYLV7VXDDhQ9wcmbkbg4xD4cfg5SzZQwqaBiR0KMtfcu1pNTKENZFa/ZpVemZJvs4SRVXimC2mbYnhn5WKqsSGL/vdydT1iZON8bJPj0zdFVT6YKUqlPlHQ1VZ3CFGBJETejeuZR5FGalT8F+MQhJSYW+VQF9yr4uMaqpb6UZ+dZWsqZQrSCBSc+zcmVsrk29dLWeuXPQT/jtlNWa3r8Eat0gfq5curAcgUWSSmfYWF6ITBjQJcK3LkHxuBPWhy6RaK/Jbv+5i4XIqoFHBeGRhvGWnNcrLk1PFp8mq7WQZs75PJP5bUlmXeEkNseaDLWpb2UwnL/ljE4RVYmjaflFjqEVVyE51uJaXnp1pS7mB8NItMRpzj7HxXZxr6RPs7k4akjbgTliOcBxZW3lbkhVUnEcv+QuJkt89FRRmUCSC0k5utkYauEFopmqU1QDf22+iMxjxYXEmL9cyLuXw5YmEDA2qZQkB+eVaT6tcIAQWzCFkDVToMl8qpo6yNdXlEU111PwdI2RYVv2EjkJB9ObAmcVnNPyE8Znh6qDCzHFlc9iV34jTMzg+jTIMMyXukCcavx0t3kIL5jNKwKUAuPg1pdOwvV8x1hOFXH0jo7iCDvZlZPkUnmhFiXvzAkeZXe8U39Ori7dWwmiCBlT86Jv8+5TxUZK0Ga6CdYWtlaIIsyTDhUUsUCKS8bC3SDlFYaMLNkBkq2QhGWJB5Woptf1czdZnoBFpqh3vhawXyNvd46PsocGmEooE8yDv9xqNZX9MjhScLitpjWSNHyVWD5e0jpXo1G3P8lEt54t0B5rUF7JTWYRhHM4aY/edjPg8RFqgjJBqw3CnWC1tjC39Hlczgzt2Dw2j7WICVgOUqRO8wgj4knGAspIluaJmM+x4Jf5sbjtWw8woN9DywMaNBKjMrMIkoAUECpbpcJamQqTU7U3d4kiVwOl6fMnMl9CkqterjhIfpM7T1x8y2r4i4OPVUFqK3fTzzYUQTRcd/q9cxcTRcAgvclTA3X5laKPVE6Va1UAzx4E2gm/1C2zZPnWqJa5gVIIJAfSFfeUPn+Grw66qeS7Rnz95QlXldIrjX4AEkTIXiyBNUYE+RTmcYaD36eJLzMCv82Ybhzm852Y35onJkyWLgGyDELPAYQx28Eb5NPQ8rx7DdSpvmLgsy2HiE2M5rbvJg4epLWalk2MlcsmMnmVLnIWiJdoSlQ1Nxy5LBkqtcVOJK8mNUQ/k7IZYqHPOU9xGfQB+PFC54JgQkWh/jPLu7XuCfwWEgohQXC7tPjNf88lFPGLpYWHZIAEcIvACfwjKt59oAGQe98WLzPYvvuFX+fI+KV6nqPfU17iFsR1+j2e4mGoYsTEAGxmZ6xZEFLxnNYspHBr+fE7FhgxHqjf0bhduvYSMPo9dDEi4MbvW6geUIFiguALvqAS67kD3k75U94gqXoQpfptklRgDnqUJN7e9tLyF1z04oO3f7cXQeARTxKUXptQPRNSO8AbzHQh1ya9kbiYo1BNeMVUk+KVgMSRORyU0HIVoOQzjHjfODvSUPE8qoD5GYslbA9ZmEnHimk05Iu9fisswwZhWFrrNfJNsAgJVwhcSgAjz4rVAF9A1+eKYoPgwqKIUHj/83liXYTeWyIIfWrhlxB4DsKlRrr4ZILslim1d56i5ouc8oayxxhf7On3ILFd8bxJmmTG0PrkrtfJpdPCQ2AK8avQoomV2Of6ZNFJKQH75DSlLFa5HOTXzFZGCTFQ+wKy86glKq9QPvOzN5OqzPnsuWaV8NksZr6zK1W5G83yahY8iv0IqhyKB4gGuqPYsum7cIZ+ir2gwgHCzXeyNYurVeKmcIaS81hxEH0qN7tkGr/dGLe+0gpw08O6qePilqZ/q9UKPeLDVZ4LYH5HS98WZhX5XFmx5udl2pVZzfJSSvCZnd79QiUTNBVCkVZTy5bcu0qQ4rhYpAMTs5YfmaUH96cBi/H2TrgcZlwyEUsBs5w0X66H55B/CTF5T9F4oWqwqWe8KG+6AqdLS7+Duen2zw6LysPlFXDJKD7hv8IeX4e8vJRqhDOGOYgimxbF+iWUYbwEi6RFGMA7cUYyD5WXIdBAPAtrYerOGWvF4Pwa7mdL9pKp4QcOOiCzDY8uYs3La5nmgy8dP2orQGL0tArweRLlpLcsaVXkP5ZM+ZHb0qWvL0GoaoJKUuP/TbY6NxQGxZZP5gFetTTy2Xzx+bkh8Eg89M8aGAZZBrdZT+QYbHsRZmY2CsQ/pjMaBqHYXRuZo9J6xWxOfu+D9HAvk1NZUVS22dQr81pKHdUK7K1QN3li4Vo8LVQ9humu0phi7LETp/wpgMLczC3mfJfTuyuVlEinG7H/EF+1fScIbPsO+78hDu7uM8/tajwZXPLbf8yat0f/LD8jUu4iPx6SWLpdIFR9ZBhCa4aExVUxC5guPAP10FyO9CXYIaHBKhmwh6Io9w7NND5cnrrzKS8/9hctZuNreZn5dABc9TI9yuylEPb4h9XrayrcMQ0UH6ofUjqEXC6bmb2s5mfWEXk5ju5dWlXR4p/GkP3YcsEp72uh0iuVjuodq4LyUQ0W2qdicPH1o/jUvnqRtGrntrQRnlZ2mmpGvuXPhaOUPg4Aaxzw07rU3XEJdJj7+Si/SBjxJ1S4Kh+jKfhSZxvlOuwqcU3+5V++n3Qvhzz+fDMaXKaTtjT+ELfyMXwoQfzzNojM59hwCe7tIzCq5ajgX4VwBuIVb55hsQPfcXmtvr1E9g0EPhQMCQS+jWA0TDKGLk/0IIsgJ++dMwVUr8eXOtSEJM8WaqbGHy6E1y04+e9GgydS4yeUCtNXXM7+kxVWEcmCxoYqjxDi08WHKZ2K7toucDsUYEV3rSYdj1nf3FUY1wrTKp8dPtgqQ3MZrFBzeb9GmH1opNsQnjOfi2mj9F5Tb2UtskcOOxe96WQwSAtJMoXTu2y/7Yoak1PJE2KwkhyzuxIxt2JQBMJl0rfJDLlrAtLH4mCPYuV7XhUSyuZliNgUm+rpNdBUpeincMKjJJuyqILHB2vLRixKNd0gJogrb10BlR+MxbeuqLtCDv8ylIQjO7mxcS3gROYKxqW0e2fC+r8V8WBSNp5zTUo8E4VTj2EbH/lIzolyqz+MRzFRlWwSxVNVnJKUyF4uPI5+J7BvEP7D6BfgC/SfDzrvulXiIcIqjKi1ePoeH3Un7bfyx6+krc/nWDAy5jhYVVHBy/AKcL6INti5Z6m1UC4H6AVUHrelkiLDR82Vq7bh0vMYONI6X3ZGfIXJmwB3lq5vlV8glRzHqz6Tl/hsVXrrtUyl5Xkp6FZdr+/iuDihT+7NHP26srG5cm0ckGBOTTtY8Scx+TcFbcV3/+gn0VFDsVGLs8o8IodNQCiGFhA+z7yufU3OvibaS9BPXoJ+2oggxoBQnKKQqx/U9K2MRcyrypphphPEQd3c9R1Y2Sm28wADX6JdlfOs08oWm5Rf+MtN/uHH62+00keRFhVvf2dy0Eq9xgRsFJfIGYg/UFrmHfvE+sQW1PbTgrmnS1CKWl4VxVtaxk/f5kiIdqY6y/ASPXkQSPnhofRbeJ6uLDNWpUqNcyjBrcSd3O7HK+XmL++PWPfglVs9QCgH/uU9V2shNIUjLlFBGIuLIA3drQNM5RYBK/RtEdKI7wIS4EZhVuoJ0gP2ipespRqOyoC9zLVK3ZsO5Hjwu7vMH0bZlYFUVeTVjXam6afRUXq3b9NNAqSCT69/Vn5sfjg2/s/1NxWthvrjafpksL6VOBuJW/lH7L+PvrTflCJfRe4h+riocv/65O8651BwIW8fDGMe4JVF4Wi7NUdoHRCXBvg+is62W3NiLaK/Ogck6sVOZX7f1A4c1NL/p6CW9bQNvmrxb41RnfNxvzHtKfE23XpFrlZfkoHstVvVqM9wu3Q9BBhZjliRnJV6srJI/qlUds57i7GLysk81d6qBCnZlQp40nKB/PCC1BbJ2tWYl/SoiPUVMQa/B8CCDF6GYtjlkZmST7MxBW0vHIG6Y1HUeKnXlwGhTGE0XgKhFqYd5WiRuZCtB2g8kcC/R1TbAxj5TgXY7AvlRjx2QE4B21Qi41ryzsXgKvkyBFE/wtzbjheEKm/j388GCTc2dbyO/nSr8BCE/lV6+lCcJHz+wzRb4i7/dXSaogKQlL6TLdFXPMIpbt+yn5rHU1JhQnOWbavcmuzcgq5VqNVSjzKPVAo70YTqNpUCzWntUheRii2S7uS+WHO054s1gw3C2HVQ/PUjncCfu4ssdBFXMaTvU+Xf8sy4L36a9nxhOs3vjqf8usDUR8xFYDBYi1ih+LtCtwVg8U1ji8IPP3QHb+D1a0UXx6IWCUJsozPenYvAWRbor9fePZuU4R5PfBan/ruDN4zAZ+z3/w8AAP//tS0/rzB7AAA= + H4sIAAAAAAAA/+x9f3fbtpLo36tPMWV4YykNKdvpvdvnVtmqspLqxZZ0JDndfYmrQ5OQxJoiVQCU7Sj67u/gB0mQBCXZSbd972x6jl0LwGB+YWYwGEDPvmne+GHzxiGLWq3TmY67o/e9Tnfa608nl8NWM1rRpvMpxqjpRiF1/BBh0nRda4Wj+webILz2XWT7IR876LzrTg4dGrm3iPKR/d60M+i/6b2dnvdGLaOJqNt0Q78ZImp7Bm//udeXjQwqa7zxQ6P2bDI4H8AqDgKgC59AFFOIZuBGy1UUIhoS+3cShUCj6D84mPPBr/2LQft8XADmRXdhEDkeMWqdUa8zuUh7qh2x79JA0zdDLia4GUSuEwj0OoP+pN3rd0fn+pkTtngq0NFVv6PtjuPQVTu++36s7Xcb3yAcIopIsfdw1HvfnnSnw3bnXfttdzzttDu/dPcMba6wv3YoslaOe+vMkYQ16r7tjSej/5qOusNBy4gIYTQ72EdEAWPUrn6+6k+upqPuRbc97rbMekBuphgFyCEILAwWadQG45ZZ92cQEODCf2ElHU5eQ9ND62bIRHz6+vnJD0AXKAQSYcpGF7p/hrlzdwtHS4e6i7p5/BKav9V759OL3rtuq+5GGEWk8bl33qrbLxoNs/kSnAZsYIX9kAKN4tUK4brz4fQanA+vrhs/ALr3KWyPfoCZ36iNu52rUXc6uRhPfx4MJuPJqD2cvrv6uXvRnUy7/9ntTIcXV2+ZMpSVRywEGpCbKKKEYmdlHA7vfXc07g36LWN9bJ/Yx5YTrBaOfWrUJt2L7nAwmpzvmJmiAK0iTL285nbPu/1Jr30xHY4G73vn3ZFe5ZGHQuo7wQpHa99DeB+QbC2sHdwM/BuuDAFSYVkJMA0BlWvpst3vvemOJ9M3vYvusD35JcfYpRP6M0QoX+9s4V0OB/1ufzLWd5cGIqREDrhs96fnP0/bV5PB9Gp4zhbJm4v2W3V0Qs/SCS3vpunENLLiledQZNQ6V6OL6eBqMryatJp0uWq6MQ6ma4RvIoLsKKbJMhiMp/32ZbdliL/ZxCNmILIG+YFR6wyvpu1R55eWYdQ85AYORmA58Gt7fDn+pXc57J2PW/WG2jQe9vpMfZKmGkG0M7xqY3dRb8CmBgCQQjXr87S1UdvWahgtozW6dMLzm3ZMoytO2pvAmb/xA5SOx0uwZmDu4xcD6GLk0L0AaRS7iwMBBsgJ41UnNZvnAQNFcsjhGZhVdpcB8UNCnSDIgPzq00Un1Yf/TaIwhReRlrnJS27LG/wZfPgA1icwzLx9M+D6Wpgo3i8FMhhvlQ+YZhA/CluGG2OMQmrwRhQQpO2VIiFn2Yr+M5//4j8yXzIUZrpl1n//Awx7mFhtMEzNsjDgM/B+H67hMxAUIJfW7dBZImi14KORwf1oNIwGfP4sbKLZHY2mCp+liZr2+u/bF71zjpN0M0kb10nJPZ9cOpiBHeA2W5EXfhjfg8EZZcDz54y9hrnpjafv2pP21mDIGBTHqIrByTpi3fOyklwSS1Vy473gLGFzlDi3ZazaRCT5nchBcp3/eJbpzxGBdQLOwdh5AJ8Aul8hlyIPaAQLZ40gCoMHiEIEKEBLFFJbgOnNwKewcAgsI4yALpxQ7fUS7hDc+UEAUm0Z5RA4hCY9wA/5Z3xmW1FOc/OsyP8PP11vwZpTOCkzEbmLCIxf26N+r//2TFEnkG6/SGQlzjb0BK5+ON+Dbk6N96CN/oBjpn3mptR+fL3l+vHj+F1v+FqjIYK4Xv/N4BDKmPh8ukAY0HJFHyDCHOWZj1U6CIjpbBjf+qsVI1YBLcXlUD8KJZncQCEa4xCOVbp7b8Yt8+hjeMSDGuQVVLRVN+si2nkPP/74o6Gh/8X11miIpRWHBFEGkv/F6ZkS/xNqmZtnWvCMubwv4329no2wThoNsAIKx3B9zVYkE+PUDz103+KCUP4uDeQQV7mZWuZGj4C5ySBtJTIZJy+d3yN86YcRHrKY7n1qEutCqGZ+FmbO3JiC5VlgzU4aRgHcLxF9498/CgoBa3YqATEdFWZ/H4YGXDMmfTioK1NeFuFqB+VQzvXVarkfrp3A91RllPp9BkUys6GHmnSps0E0J1MaTdGa+Uww2u/GdmfctYvOdRSH1F+i5PMxdULPCaIQZebTYChXtoJqn/Xs2+b65LglLXbCGKhADywokw0tMDd5fm2NWmUEcSkD0Fz8wMNXRRKJJ1F0aQaGWQpty7LdCSmv4krYwCIAC4OdNdrImyPtlI1MGzhmmqCD697J9/bxd2UE9+FwpCKx8sMQebZx8v3xd8bRPnSkzuWio2p3JWeGMKIwi+KQ2WJItgcvwUMzJw4o903MNWPPjTyGi6reCiErpmkqOdJglGndZ3qmGK39R0LZZXfyqGlNR7HLTjuT4vcEG6OYGA1Ju81Mrz+etC8uppPeZXdwNfnrzUyea3nzkjLpi01L5XyGzsZIcKllOWBethMc9buT7jg3b/njraHEX4a56Xe752NFQlsDvqmOviUCl9HNAxTDOWHetLsOHlL8/gccpRsU7QZE2X8YjSP4EXTQQEkSafVVTlHYzjB1JJQw+6CDqoRtB+wZa//2byK4U3mwc3YvQoRbKY7GHiz2+hxFafqI3kX4dhjEcz/zRYp4J78ORu9kwoVZdTB4VqRauHyL1un3cvKVGPV78AyjGcIodBGs+KTEhsuI0OABZhGG2/gGhYjCTUwhiKLVjePeyo4sjI4J8uDmQbXhTIdVbwen+e19MZMLz4HRn6SmOmmmaSgTTVn6Y1fe62p0wfba+/qctXIrxgrhgEFbDXddjFIjOZ1FeBphh7RS57APJHMVc4xWYEVDOFp/9L6tf7Q/et82XhzxleTBEWn+tm422Z8L5HgM1ZNGIkQ1QmGIJEm5aYyDlnmap9AsdSmTs5e3ZSA5XJa3no/BWsFuys97I9E/y5kORwO2XjKblWWnx93R++6IifUR3bUSfsR4nbAzTgvVzPiQqC1jSKYGj5yxaW5KWfmtyHZajostTfb1bG1utCq4tQI/jO8tc5NkC7fGTilP3v4ffuRzwDp49uxFc2vAM7giCG4csoCb2GfxGDxTd8n4wV160zmiU+rgGycIpjMcLacYzX1C8cP0zqcLjiucnB7DP/etlvPeqKntITHnmZ6DZbM18mmwwag9ng6vLi6mTARv2r2L4oY/p+d/MgcPsR77+AG2be9ZhswA1aqk9bWksheFQj5yV281vhQ8yvwEJI4CEoEjD0jsuoiQWRwED7mgrNq97AtYSyPtap9lQHWbyJw7GKz7T7OD2KxVK8nnrQFW5wCrmzPSFZoqz2+kwXAX0V0I1ghwFNEz9uOwccv1Xp/KOu+2b8a+uZpVAyXuy8iDf//nP78MTBK07KdGDWHGyI0xmlyMf06OC9+JY7TuPXILkZ3wLCKg4s7bWFC6ImfN5u33RJ6MEvsmiG5sN8LIvvNDL7ojdoho07klFg2IlZ5KWm7go5A2zc1jTye3Te41ms7S+9d3TR1Q1aeadZ+0R5f/+q7BwnxNQvrvQw9e7qSnHL486Zy4phCdep2VQxfMJzwJ4rYC6Wx79o3YoOlmLW/9Uzvvz6Yzxw9ijOAVs/L/OgaXBYTWbHwBVlQJMP08xkHBg6ZoH0yoas0rLc2T2GYoMJkFsEbSCHwBtJnPFvedQ5b8wLLLdnzVWULWbzrzA8TFb25Otko/svCXaT7K3JyqbUkgR+LZzL9vmZtXxZHcOyVyadUNc/PT2XdbowHqdoDXcTxokl4bdXIWBQHFYIMls1Rss8d6sL2s7Jyb78NP11vjB/CifKZRauGmigNbpVDGYkAtAXtrmZs8quyTPA+2+kylDMtOoJhk9KIQKRECC2UYLsBwIXKnzsh8DLYvDsKzpuB1DPo8s0OWY8bUekPVnHSZsT+pUAupMslRUX4btjndguo5RH4iQY5ItXjF1QKSE09GdZJbFfItjiuLt1rvyMoPDTBI4M8X1GjkFOIDGGYuZXlsf28fa7ZU7F8J+LetunF3RxSYUrSQz8ZyofGtbh2tnUAmac4lFBZaZidtuY18BjiNz8oSArMklVxqNJkdjHVGa+Wagbxu3jnMbm7USpD0GO//CzGJs3oNW4cIL30iDms1HD6ImRkv1ZSRbpE9yT5rVSxvpgsm/L/NSEPq+vOeKH8MkKOO8VGFZ4BhrU92cFebf1UsIoPOzSIBJ8DI8R7UNGwVGi9FEUQYUbhB6brzw3npbD0Xkv23ZYi+AesTPC5hU5UhSlMcPPJ9ZBIoV4XpIZ8Ezg1patl/VlCUXTkfgRmXiJT6/NOULletSoHp5yzPYVMH2/NPtS/L/WzKqG0NMDcqL7dVORvlfIZZ1BQTvr3+dM9CkzJ4sWOuoj6Fwfexh/AoDRTyMhFL7VEAipHG+kRZIksRamno2bWMHh/XHbRXWIvNwsHUVUd9ejbFOKiEwUacvn5+wqwjQmAqBZzwOqs4ThLsXTB+qzPEz+wXjc/1D6h7jbH9omHyWrW669A8iOfPFVV7N7oaT9geoZiKasDzlGOqM/+2VTe/aeT81CEe8U/YUFR5o1dfY8vwRN1S8zJfR3dynE5OiVd++C6+QV8eah8aaT85fFOYwOK12/gGfaXANmHCvmhWnTYXhGnjVrVM+YviVlUTSgiWVIAhaa1P9fGfXtw6Eg+I+/JS+KqxX3aqvgu3Stor6jkquu+J0ErT/k+U9oQoLeGiVmZfJUjLp1ZKUisnLHIrpRSUSQP6tJjMKARllSdpVVHZ4SFMrhql9gVRySOWl36cLhBJh/xtohDVLMsIJHOHA+xk8QWXkua2EJO/ej8o7dv9z8mo3Zl0RWdmOEEDKOcweVNy74nbyUKSvYRETcnbKRXoDPPUs5gqWNu2FRwnl8OWuSlhxE9bqw9bdx5+llBsygnEmZtmNt0mJW3vjkaDUTl7v2cWvcVnm38ND9WhhQIlW1fGp0NQNe2HTyZcjJyExF6k7r/2kMi2YmU9a2bHbzoQav1etY4kZU6F42Cbnwfrw6tCGC5igJMzK3dziEU4/BiknC1jUMHAiMQBbZkbbiWVVoawKVqzT6tKzww1xkmquFIEs8W0ObHMs1JZlcD4fb87mbI2cboxTtbpmWXqmkoXpHSdKu9o6DqDL9SQIGpD996nLKKwK2MK9otBSEoqzI0O6Jes6xKjmuZGmZEvbS1rCtUKCpj0PCtXxua7NEil9cyfgXnCb6csV/ThJVDnFvFz5dKF5S04JKl0hrUTxMiGAV0gfOcTJMedsD50gUR7TQ37z30sVFYPfFtQHmUYb8lFveLS9GT+abJcCW3mnM8zmd+WZN4VTqQ7NlSoTXOjguH8LWd0iqgqHE3LL3IMrbgKybEW1/LSqyt1MT9YVmIlTnP+WRbbyV5Jn2ZzftRQlgMLxHKAZWVt5WpITVJxHL/kLiZLYvTUUNlAkgtJObrZGOrgOaKZqduc/MN+sbWPNfcPJTu5Tncvhy1DzGetU6VIzskrs3pG4bxAOiyNTjVToMl8uhI6yJdTlDUz11OwcIWR5TruAnkJw9KLAWcVjDLyE8qjQt05hZjiKmRbVX4BTMzghzTKMMxXtoDMLH66Xz+GF8zFFQFq1X8w7I7ak96gr3hjSM/Hs8NxMw9Mqq5ma72jozjVThbqJLlnXihPycd3go/Zte80xFMLTvcWh2h2kanHMTf5iKpibSVoM3MFKwc7S0QR5nmICorY3oprz9xfI+2thowsNSZSHZOCZYkHlaimN/hzl1u+AIvMdu98QGC/kd7sHL/N3h5gZqNMMN8P5qTV1PbL4Cj7xU01rVvF6Fep5dM1rXM1GnX7k0x165mA9jiIsiTXmZMQ8eKkPXrbzYDLU9UEZYKWa4Q70XLlYO7887icWcaxfWwfG1umYDlIW33mR/iVQPEfUEayNM+WhSFzfr8fiwvA9QgD+iN2AqBRI/EzNw5BCpACQmVHVZCVrXFLVWtzlypyM1CaPn9I8zU0ueoxi4P0N7kGxdW3bIa/OnhpClJ/upt+tqAIovGq0++d+5ho9hDKMz010FdkafooFVa5Vg3w7I2gnfBL3TJPlm/d1rLIUNkVqXvriqtLnz/DNwddXgp9S96I+YLbS+ktxzACBSJkj5jACiOCQgozmfTgV2zk/UbgFxzThcPCwBP7O/vEhsnCJ0AWURx4gDBmK3iNQho7QfBggD77V9wLbcq7xiZGMzf0kyAQ0vJNxyXW0mcT2bxwF3lzxKs2Faqaa45clh9V2mSgyQtMLdHPpmwGqfS5AEtWRh+AH699LigmVNTuP3OCO+eBwO8xoRATBHcLhz8GEPiEIn7XtPC2DJAI7hB4UXhExVMQNALyELrisQY39L/ygx0Zv3QvdvR72nvdgrhOv8ezPgxVjJgagMv8jHMTxVS8sHUTU7hzQvm0BUaMB/qnNe4WvrsAjP6IfYwI+PLJC92bKlDMGXzFR1WknTvgOZW/5FmSqjdSqp8rSRXmoHdK5PJ2F04456onz+L+X3skBJ7wSkHpAQrdyyG1A6LBzBZya9Ibibs6GtOEl8w0aR4OSAKZw0EJK1cBSj3WkOvG25GZkvPoNtXP2F7CDZCDmXYsmUVDoVjrd8IzrBGGhbNaodAGh5B4icCnBDAKHGkGuAD9kBuKNYILhyJC4f0v54l3EXZvgSAOqYNfQhR4CJca6fyTDWpYprXeeYqaL3LGG8oRo7zr0+9B4rvkvEnm5Iah9clfrZJ7qIW3wTTqV2FFEy+xL/TJdielnOwXZy5VtcqlJf/BfOU2IQZqX0F3niSisoTy2aG9yVVtXmjPzauEz3YxGZ7dsspdclalWYgo9iOoCygeoRronmLHpe/iG/SzjIIKZwq336veTBawyKb4BiVHtOJs+lRt9slUPucoW18ZBbjp+d3U83HLML8zaoUe8ryV5wJY3NEyN4VZRYpXNaz5eZl1ZV6zLEoFPvPTux+tZIqmQ2hr1PS6pfauUiS5LxYpw8St5UdmKcT9qcLifnsnXA5TVlFILWCek+Yr+PAM8o8jJk8sWi90DS4NrBflRVfgdEn0O5ibLv/s/Kg8XJWAT0by0P8KB1wOeX0plQ1nDPMQRS4tqvVLKMN4CQ5J6zKAd+KMZBEqr0ygkXgp1sHUnzHWisF5Ge5nS/a4qRVGHjog+w1PrmvN62uZ5oPvIT9pKUDi9IwK8HkS1cS4qmlV5D+VTPXd29I9sK9BqG6CSlLl/yZLnTsKi2InJLMIL1sG+Wy/+PzcEngkEfpnAyyLLKK7rCfyLLa8CHMzaw3iH9MZLYtQ7K+sLFBpvWI+J7/2QXnLl+mpaigq21walHmtpI5qBfZWmJs8sXAtXhuqHsNsV2lMce+xE6f8KYDG3cwcFnyX07tLnZYopxsyfpC3b98JAtuhx/5viKP7hyxyuxpPBpf8QiDz5u3Rf5VfFil3Ud8TSTzdLhC6PioMYTVjwvZVkgXMFp6BfmguR/oS3JjQaJkM2EPRNvc0zVSeN0/92ZRXJIfzFvPxtbzOfDoArl5MT3J7KYQ98WG1fG1NOGaA5kP920qHkMt1M/OX1fzMOqIgx9G9otXVMf5lDNmPLVec8roWJr3S6OietioYH91gYX0qBhcfRJIH+dVCMqqD29JC+LJK1NQy8iV/LgKl9L0AWOGIn9al4Y5PoMPCzyfFRcKJf0HRq/Z9mkIsdbbWymFX1WvyL/8Y/qR7OeT7zzejwWU6acvgb3Nr38eHEsS/boGofJaOS3BvH4HbWo4K/u0IZyAe9uYZFjcKPZ+X77sL5N5CFELBkUAUughGwyRj6PNED3II8vLROTNA9bq856EnJHnJ0LAN/pYhvG7Byb83GjyRKl9VKkxfcV/7LzZYRSQLFhuqIkKQp4uPMzoV3Y1d4HYYwIruRk05HnO+va9wrhWuVT07fLRXhuYiWqLm4mGFMPvQSpchPGcxF7NG6VWn3tKZo+LVpsCfRFGQVJMULmDwEbzY5FQJiRjQJNnsL8XmuzRkCyJyMjdyitz9gexTcbpHsfadrwo1ZVMwJFyKbd3UBhi6AvVTOOEbJZeyjQXfIqwcF7GNqu1HkhRuv80STH4yJm9iUX+JPP4FKQkndnBh7TvAycuVkCtZ985kNO1dvhXbwaSQPBeZFJklSquewi8+8kksE+VYfwpzJDmV/BFFU1UsUozHXvqfQrkXubcI/ymUC9AFys8HnXfdKo0QGymMqDP/iqs6uYdDnXnW9EpZ8Lxpziia4WipJ4jX6eVgfAULsHOlUmeukQjz+QoST1pISfHho6fJVddwvXksDEXCl50RbyJvItxZ+KFTfoBUCRKv+kxT5Dmq8tRrmTonCFLQrbpZ38VkcRqfXJs5+m3pYnvpuzgi0YzabrTkL2LyLwraiK/+MU+2Rw3N4izOqvKHHDYBoRhaQPg8s7rxD3L2D2K8BPPkJZinjS1IDAjFKQq5WkHD3KhYSF5VlgwzSyAO5WZ+6MHSTbGdRVgsl12F86zT0hXC5vf9cpN/+On6W6P00dbYFi9/Z3rQSiPEBOxWlsNZiL9PWuYd+8T5xATqhmlx3JdrUIpa3gjJVaziJ01CQsJ2Z1qzDC+xkAeBVN8dSr+ER28mdVZyj5HM6s4TY8b5lGBY4lFu/eOlZvmX14i0O3jpV3UX5oF/e8/VSqhNahVmceiKDYn4ch/RPIqzQs1KB5E1iHJDqW+nOX2peNBaqduo3KSX2FZpetNxHHl+g5eFwCi7OJBajLzVMc4M83R7lN7wW3eTPVEhjDc/az+2Pxxb/+v624pWS//xNH042NwonNuKu/lH7L+PobLstJpfRe4hZrloef/+5O862tBwIe8mLGsW4aVD4WizsUdoFRGfRvhhuz3bbOyJM9/+3TmgUC/WGwv8pm7koZb5HwXrbKZt8E2Lf3eM7miPB45pT4W36corcrX6qgxkb97qRn2Gu4UfIMDI8YREcs7qi21F8k9nudXYTSK3LafvdEurEqLiXSrgKdIC9fUFpU3midD9in+x0KxkfMX2XrPB4KX/bIfBK08stzQS+O1efv0rs/lpKqZg/EVkUPccihovzfoiIpSZjsZLINTBtKMdLdIWqjORLtzguQT+7aLGHvAo9CqAZ0jnGa8gLbhWXlcFnmrYV+pRFrBOMAmd+jYde3LSKXURWZYimV7ua/RGe75GL1ojjH0PyS8b6EThzJ9nZ2Giylr59kT+na5BFHvip+3O5rbX/P54yiuBpyFipoDBYC1CfPKbATcFYPJeoUPhxx+7gzfw+rWmi+dQh0QxdtEZ786Le86yuH61Ch7YpAx3OfGZzOp1B28Ygc/Y7/8bAAD//+Dq4poedwAA - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CSECommand b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CSECommand index 36c088b8183..a718dd85c52 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.22.2 HYPERKUBE_URL= KUBE_BINARY_URL=https://acs-mirror.azureedge.net/kubernetes/1.22.2/binaries/kubernetes-node-linux-arm64.tar.gz CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL=mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.22.2 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.4.13/binaries/azure-vnet-cni-linux-arm64-v1.4.14.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL=https://acs-mirror.azureedge.net/kubernetes/1.22.2/binaries/kubernetes-node-linux-arm64.tar.gz USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAiIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.22.2 HYPERKUBE_URL= KUBE_BINARY_URL=https://acs-mirror.azureedge.net/kubernetes/1.22.2/binaries/kubernetes-node-linux-arm64.tar.gz CUSTOM_KUBE_BINARY_URL= PRIVATE_KUBE_BINARY_URL="" KUBEPROXY_URL=mcr.microsoft.com/oss/kubernetes/kube-proxy:v1.22.2 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.4.13/binaries/azure-vnet-cni-linux-arm64-v1.4.14.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL=https://acs-mirror.azureedge.net/kubernetes/1.22.2/binaries/kubernetes-node-linux-arm64.tar.gz USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAiIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData index b621816a108..a52abb74aca 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CSECommand b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CSECommand index 4e17b90b377..28690a6d221 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION= 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=-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID= NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL= CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES= CLOUDPROVIDER_BACKOFF_EXPONENT= CLOUDPROVIDER_BACKOFF_DURATION= CLOUDPROVIDER_BACKOFF_JITTER= CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS= CLOUDPROVIDER_RATELIMIT_QPS_WRITE= CLOUDPROVIDER_RATELIMIT_BUCKET= CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE= 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE= NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAiIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION= 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=-agentpool-36873793-nsg VIRTUAL_NETWORK=aks-vnet-07752737 VIRTUAL_NETWORK_RESOURCE_GROUP=MC_rg ROUTE_TABLE=-agentpool-36873793-routetable PRIMARY_AVAILABILITY_SET= PRIMARY_SCALE_SET=aks-agent2-36873793-vmss SERVICE_PRINCIPAL_CLIENT_ID= NETWORK_PLUGIN= NETWORK_POLICY= VNET_CNI_PLUGINS_URL= CLOUDPROVIDER_BACKOFF= CLOUDPROVIDER_BACKOFF_MODE= CLOUDPROVIDER_BACKOFF_RETRIES= CLOUDPROVIDER_BACKOFF_EXPONENT= CLOUDPROVIDER_BACKOFF_DURATION= CLOUDPROVIDER_BACKOFF_JITTER= CLOUDPROVIDER_RATELIMIT= CLOUDPROVIDER_RATELIMIT_QPS= CLOUDPROVIDER_RATELIMIT_QPS_WRITE= CLOUDPROVIDER_RATELIMIT_BUCKET= CLOUDPROVIDER_RATELIMIT_BUCKET_WRITE= 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE= NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIkR5bmFtaWNLdWJlbGV0Q29uZmlnIjogZmFsc2UKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAiIgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DisableAcceleratorUsageMetrics=false,DynamicKubeletConfig=false " 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData index 8448f2560bb..bded8c448e7 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9f3fbNrLo31efYsqwsZSGlO109/a5VW5VWUn1Yks6kpzuvsTVoUhIYk2RKgDKdhR+93cA8AdIgpJsp9vunpueY9cCMJgZDOYXBtCzr5oz12/OLLKs1Tqd6bg7et/rdKe9/nRyOWw1gzVtWp9CjJp24FPL9REmTds21ji4uzcJwhvXRqbr87GDzrvu5NChgX2DKB/Z7007g/6b3tvpeW/U0pqI2k3bd5s+oqaj8fafev24kUFljTPX12rPJoPzAaxDzwO6dAkEIYVgDnawWgc+oj4xfyOBDzQI/oeDOR/80r8YtM/HBWBOcOt7geUQrdYZ9TqTi7Sn3BG7NvUUfTPkQoKbXmBbnkCvM+hP2r1+d3SunjlhiyMDHV31O8ruOPRtueO778bKfjfhDGEfUUSKvYej3vv2pDsdtjvv2m+742mn3fm5u2doc43djUWRsbbsG2uBYlij7tveeDL653TUHQ5aWkAIo9nCLiISGK129dNVf3I1HXUvuu1xt6XXPTKbYuQhiyAwMBikURuMW3rdnYNHgC/+CyPpcPIamg7aNH22xKevn598D3SJfCABpmx0oftnWFi3N3C0sqi9rOvHL6H5a713Pr3oveu26naAUUAan3vnrbr5otHQmy/BasAW1tj1KdAgXK8RrlsfTq/B+vDquvE9oDuXQnT0PczdRm3c7VyNutPJxXj602AwGU9G7eH03dVP3YvuZNr9R7czHV5cvWXCUBYesRGoR2ZBQAnF1lo7HN777mjcG/Rb2ubYPDGPDctbLy3zVKtNuhfd4WA0Od8xM0UeWgeYOnnJ7Z53+5Ne+2I6HA3e9867I7XIIwf51LW8NQ42roPwPiDZXthYuOm5My4MHpJhGQkwBQGVe+my3e+96Y4n0ze9i+6wPfk5x9iV5btzRCjf72zjXQ4H/W5/MlZ3jxWET0k84LLdn57/NG1fTQbTq+E52yRvLtpv5dEJPSvLN5xZ0wppYIRrx6JIq3WuRhfTwdVkeDVpNelq3bRD7E03CM8CgswgpMk2GIyn/fZlt6WJv9nEI6Ygsob4A63WGV5N26POzy1NqznI9iyMwLDgl/b4cvxz73LYOx+36g25aTzs9Zn4JE01gmhneNXG9rLegG0NACCFqtcXaWujFtVqGK2CDbq0/PNZO6TBFSftjWct3rgeSsfjFRhz0PfxiwG0MbLoXoA0CO3lgQA9ZPnhupOqzXOPgSI55PAc9Cq9y4C4PqGW52VAfnHpspPKw/8lgZ/CC0hL3+ZXLuIN7hw+fADjE2h6Xr9pcH0tVBTvlwIZjCPpAyYZxA38lmaHGCOfarwReQQpe6VIxLNEov/c5b/4j8yWDIWabun1334HzRwmWhs0XbEtNPgMvN+Ha/gMBHnIpnXTt1YIWi34qGVwP2oNrQGfPwudqHdHo6nE51hFTXv99+2L3jnHKTYzSRuXyZh7Lrm0MAM7wG22Iy9cP7wDjTNKg+fPGXs1fdsbT9+1J+1IY8hoFIeoisHJPmLd82sVc0ls1Zgb7wVnCZujxLmIsWobkOR3sg4x1/mPZ5n8HBHYJOAsjK17cAmguzWyKXKABrC0NggC37uHwEeAPLRCPjUFmN4cXApLi8AqwAjo0vLlXi/hFsGt63kQiy2jHDyL0KQHuD7/jM9sSsKpb58V+f/hx+sIjAWFkzITkb0MQPulPer3+m/PJHGC2OwXiazE2YSewNX1F3vQzYnxHrTR73DMpE/fltqPryMuHz+M3/WGrxUSIojr9d8MDqGMLZ9LlwgDWq3pPQSYozx3sUwHATGdCeMbd71mxEqg4+WyqBv4MZlcQSEaYh+OZbp7b8Yt/eijf8SdGuQURLRV1+vC23kPP/zwg6ag/8V1pDXE1gp9gigDyf/i9EyJ+wm19O0zJXjGXN6X8b5ez0YYJ40GGB6FY7i+ZjuSLePU9R101+ILIf1dGsghrnMztfStGgF9m0GKYmQyTl5avwX40vUDPGQ+3ftUJdbFour5WZg6s0MKhmOAMT9paAVwPwf0jXv3ICgEjPlpDIjJqFD7+zDU4Jox6cNBXZnwMg9XOSiHcq6vUspdf2N5riMLYyzfZ1AkMxt6qEqPZdYLFmRKgynaMJsJWvvd2OyMu2bRuI5Cn7orlHw+ppbvWF7go0x9agzlylaQ9bOafVGuT45bscZOGAMV6IEBZbKhBfo2z69Iq1V6EJexA5rzH7j7Kq1EYkkkWZqDppdc2/La7oSUF3HJbWAegIHBzBpN5CyQcspGJg0cM4XTwWXv5Dvz+NsygvtwOJKRWLu+jxxTO/nu+FvtaB86sczlvKNqcxXPDH5AYR6EPtPFkIQHL8FBcyv0KLdNzDRjxw4choss3hIhayZpMjmxwijTuk/1TDHauA+Eskvv5FFTqo5il516JsXvETpGUjEKknarmV5/PGlfXEwnvcvu4Gry56uZPNfy6iVl0pNVS+V8mkrHxOBSzXLAvCwSHPW7k+44N2/540iT/C9N3/a73fOxtEKRBl9Ve98xApfB7B6K7pxQb8qog7sUv/0OR2mAogxApPhDaxzBD6CCBlKSSCmv8RSFcIaJI6GE6QcVVMltOyBmrP3XfwnnTubBztmdABGupTgae7DYa3Mkoekjehvgm6EXLtzMFknLO/llMHoXJ1yYVgeNZ0WqF5eHaJ1+L7e+MUb9HjzDaI4w8m0Eaz4pMeEyINS7h3mA4SacIR9RmIUUvCBYzyz7Ju7I3OiQIAdm97IOZzIsWzs4zYf3xUwuPAdGf5Ka6qSZpmGcaMrSH7vyXlejCxZr7+tz1srtGMOHAwZFCu7aGKVKcjoP8DTAFmmlxmEfSGYqFhitwQiGcLT56HxT/2h+dL5pvDjiO8mBI9L8ddNssj+XyHIYqieNZBFlD4UhkiTlpiH2WvppnkK91KVMzl7eloHkcFndOC4GYw27KT/vjUT/LGc6HA3Yfsl0VpadHndH77sjtqwP6K5c4QeMVy12xmkhmhkfErFlDMnE4IEzNvVtKSsfiWynYdnYUGRfzzb6VimCkeG5fnhn6NskWxhpO1d58vb/8SOfA/bBs2cvmpEGz+CKIJhZZAmz0GX+GDyTo2R8b6+c6QLRKbXwzPK86RwHqylGC5dQfD+9demS4wonp8fwt3275bw3aip7xJjzTM/BaxNp+TTYYNQeT4dXFxdTtgRv2r2LYsCfk/M/mIOHaI99/ADTNPdsQ6aAalWr9aVWZS8KhXzkrt6yfyl4lNkJSAwFJAuOHCChbSNC5qHn3eecsmrzss9hLY00q22WBtVtInNuYTDuPs0PYrNSrGI+RxoYnQO0bk5JV0hqfH4TKwx7Gdz6YIwABwE9Yz8OG7fa7LWprPNu/abtm6tZNTDGfRU48N9/+9vTwCROy35qZBdmjOwQo8nF+KfkuPCdOEbr3iG74NkJyyIcKm68tSWla3LWbN58R+KTUWLOvGBm2gFG5q3rO8EtMX1Em9YNMahHjPRU0rA9F/m0qW8fejoZNbnVaFor5+/fNlVAZZuq113SHl3+/dsGc/MVCem/Dj14tZOesvvyqHPimkR0anXWFl0ym/AoiFEF0ll49pUI0FSzlkP/VM+78+nccr0QI3jFtPzfj8FmDqExH1+AEVQCTD8PsVewoCnaBxMqa/NKTfMotmkSTKYBjFGsBJ4Abe6yzX1rkRU/sOyyiK86S8j6Teeuh/jy69uTSOpHlu4qzUfp21O5LXHkSDifu3ctffuqOJJbp2RdWnVN3/549m2kNUAOB3gdx70i6bWVJ2deEFAMJhhxlooFe6wHi2Xjzrn5Pvx4HWnfgxPkM42xFG6rOBBJhTIGA2oI2JGhb/Oosk/yPIjUmcrYLTuBYpLRCXwkeQjMlWG4AMOFxJE6I/Mh2L44CM+ahNcxqPPMFlmNGVPrDVly0m3G/qRCLGKRSY6K8mHY9jQC2XKI/ESCHInF4hUXC0hOPBnVSW5VrG9xXHl5q+WOrF1fA4147mJJtUZOID6ApudSlsfmd+axIqRi/0rAv2nVtdtbIsGMlxby2Vi+aDzUraON5cVJmvMYCnMts5O2XCCfAU79s/IKgV5alVxqNJkdtE1Ga+Wegbxs3lpMb27lSpD0GO8/YpnEWb2CrUOEVy4Rh7UKDh/EzIyXcspItckepZ+VIpZX0wUV/i9T0pCa/rwlyh8D5KhjfJThaaAZm5Md3FXmXyWNyKBztUjA8jCynHs5DVuFxktRBOEHFGYo3Xeuvyidredcsn9ZhugrMD7BwxI2VRmiNMXBPd8HJoFyVZgOcolnzUhTyf6zgqDsyvkIzPiKxKu++DSlq3WrcsHUc5bnMKmFzcWn2tNyP9syapEG+lbmZVSVs5HOZ5hGTTHh4fWnO+aalMGLiLmK+hQGj2MP4VHqKOTXRGy1BwEoehqbE2mLrISrpaBn1zZ6uF93UKywEcHCwdRVe31qNoXYq4TBRpy+fn7CtCNCoEsFnPA6qzhOEuxd0H6tM8TPzBeNz/UPqHuNsfmiofNatbpt0TyI588lUXs3uhpPWIxQTEU14HnKMdmYf9Oq6181cnbqEIv4BwQUVdbo1ZcIGR4pW3Je5svITo7TySnx2vXfhTP0dFf7UE/70e6bxATmr92EM/SFHNuECfu8WXnanBOm9FvlMuUn+a2yJJQQLIkAQ9LYnKr9P/Vyq0g8wO/Lr8IX9f2yU/VduFXSXlHPUdF9j4dWmvZ/vbRHeGkJF5Vr9kWctHxqpbRq5YRFbqeUnLJYgT7OJ9MKTlnlSVqVV3a4C5OrRqk9wSt5wPZSj1M5IumQv4wXIqvl2APJzOEAW5l/wVdJcVuIrb98Pyjt2/3HZNTuTLqiM1OcoACUM5i8Kbn3xPVkIcleQqIm5e2kCnSGeWpZdBmsaZoSjpPLYUvfljDip63Vh607Dz9LKDbjCcSZm2I2VZCStndHo8GonL3fM4ta47PgX8FDeWihQMlUlfGpEJRV++GTCRMTT0JCJ5Djrz0kslCsLGfN7PhNBUKu36uWkaTMqXAcbPLzYLV7VXDDhQ9wcmbkbg4xD4cfg5SzZQwqaBiR0KMtfcu1pNTKENZFa/ZpVemZJvs4SRVXimC2mbYnhn5WKqsSGL/vdydT1iZON8bJPj0zdFVT6YKUqlPlHQ1VZ3CFGBJETejeuZR5FGalT8F+MQhJSYW+VQF9yr4uMaqpb6UZ+dZWsqZQrSCBSc+zcmVsrk29dLWeuXPQT/jtlNWa3r8Eat0gfq5curAcgUWSSmfYWF6ITBjQJcK3LkHxuBPWhy6RaK/Jbv+5i4XIqoFHBeGRhvGWnNcrLk1PFp8mq7WQZs75PJP5bUlmXeEkNseaDLWpb2UwnL/ljE4RVYmjaflFjqEVVyE51uJaXnp1pS7mB8NItMRpzj7HxXZxr6RPs7k4akjbgTliOcBxZW3lbkhVUnEcv+QuJkt89FRRmUCSC0k5utkYauEFopmqU1QDf22+iMxjxYXEmL9cyLuXw5YmEDA2qZQkB+eVaT6tcIAQWzCFkDVToMl8qpo6yNdXlEU111PwdI2RYVv2EjkJB9ObAmcVnNPyE8Znh6qDCzHFlc9iV34jTMzg+jTIMMyXukCcavx0t3kIL5jNKwKUAuPg1pdOwvV8x1hOFXH0jo7iCDvZlZPkUnmhFiXvzAkeZXe8U39Ori7dWwmiCBlT86Jv8+5TxUZK0Ga6CdYWtlaIIsyTDhUUsUCKS8bC3SDlFYaMLNkBkq2QhGWJB5Woptf1czdZnoBFpqh3vhawXyNvd46PsocGmEooE8yDv9xqNZX9MjhScLitpjWSNHyVWD5e0jpXo1G3P8lEt54t0B5rUF7JTWYRhHM4aY/edjPg8RFqgjJBqw3CnWC1tjC39Hlczgzt2Dw2j7WICVgOUqRO8wgj4knGAspIluaJmM+x4Jf5sbjtWw8woN9DywMaNBKjMrMIkoAUECpbpcJamQqTU7U3d4kiVwOl6fMnMl9CkqterjhIfpM7T1x8y2r4i4OPVUFqK3fTzzYUQTRcd/q9cxcTRcAgvclTA3X5laKPVE6Va1UAzx4E2gm/1C2zZPnWqJa5gVIIJAfSFfeUPn+Grw66qeS7Rnz95QlXldIrjX4AEkTIXiyBNUYE+RTmcYaD36eJLzMCv82Ybhzm852Y35onJkyWLgGyDELPAYQx28Eb5NPQ8rx7DdSpvmLgsy2HiE2M5rbvJg4epLWalk2MlcsmMnmVLnIWiJdoSlQ1Nxy5LBkqtcVOJK8mNUQ/k7IZYqHPOU9xGfQB+PFC54JgQkWh/jPLu7XuCfwWEgohQXC7tPjNf88lFPGLpYWHZIAEcIvACfwjKt59oAGQe98WLzPYvvuFX+fI+KV6nqPfU17iFsR1+j2e4mGoYsTEAGxmZ6xZEFLxnNYspHBr+fE7FhgxHqjf0bhduvYSMPo9dDEi4MbvW6geUIFiguALvqAS67kD3k75U94gqXoQpfptklRgDnqUJN7e9tLyF1z04oO3f7cXQeARTxKUXptQPRNSO8AbzHQh1ya9kbiYo1BNeMVUk+KVgMSRORyU0HIVoOQzjHjfODvSUPE8qoD5GYslbA9ZmEnHimk05Iu9fisswwZhWFrrNfJNsAgJVwhcSgAjz4rVAF9A1+eKYoPgwqKIUHj/83liXYTeWyIIfWrhlxB4DsKlRrr4ZILslim1d56i5ouc8oayxxhf7On3ILFd8bxJmmTG0PrkrtfJpdPCQ2AK8avQoomV2Of6ZNFJKQH75DSlLFa5HOTXzFZGCTFQ+wKy86glKq9QPvOzN5OqzPnsuWaV8NksZr6zK1W5G83yahY8iv0IqhyKB4gGuqPYsum7cIZ+ir2gwgHCzXeyNYurVeKmcIaS81hxEH0qN7tkGr/dGLe+0gpw08O6qePilqZ/q9UKPeLDVZ4LYH5HS98WZhX5XFmx5udl2pVZzfJSSvCZnd79QiUTNBVCkVZTy5bcu0qQ4rhYpAMTs5YfmaUH96cBi/H2TrgcZlwyEUsBs5w0X66H55B/CTF5T9F4oWqwqWe8KG+6AqdLS7+Duen2zw6LysPlFXDJKD7hv8IeX4e8vJRqhDOGOYgimxbF+iWUYbwEi6RFGMA7cUYyD5WXIdBAPAtrYerOGWvF4Pwa7mdL9pKp4QcOOiCzDY8uYs3La5nmgy8dP2orQGL0tArweRLlpLcsaVXkP5ZM+ZHb0qWvL0GoaoJKUuP/TbY6NxQGxZZP5gFetTTy2Xzx+bkh8Eg89M8aGAZZBrdZT+QYbHsRZmY2CsQ/pjMaBqHYXRuZo9J6xWxOfu+D9HAvk1NZUVS22dQr81pKHdUK7K1QN3li4Vo8LVQ9humu0phi7LETp/wpgMLczC3mfJfTuyuVlEinG7H/EF+1fScIbPsO+78hDu7uM8/tajwZXPLbf8yat0f/LD8jUu4iPx6SWLpdIFR9ZBhCa4aExVUxC5guPAP10FyO9CXYIaHBKhmwh6Io9w7NND5cnrrzKS8/9hctZuNreZn5dABc9TI9yuylEPb4h9XrayrcMQ0UH6ofUjqEXC6bmb2s5mfWEXk5ju5dWlXR4p/GkP3YcsEp72uh0iuVjuodq4LyUQ0W2qdicPH1o/jUvnqRtGrntrQRnlZ2mmpGvuXPhaOUPg4Aaxzw07rU3XEJdJj7+Si/SBjxJ1S4Kh+jKfhSZxvlOuwqcU3+5V++n3Qvhzz+fDMaXKaTtjT+ELfyMXwoQfzzNojM59hwCe7tIzCq5ajgX4VwBuIVb55hsQPfcXmtvr1E9g0EPhQMCQS+jWA0TDKGLk/0IIsgJ++dMwVUr8eXOtSEJM8WaqbGHy6E1y04+e9GgydS4yeUCtNXXM7+kxVWEcmCxoYqjxDi08WHKZ2K7toucDsUYEV3rSYdj1nf3FUY1wrTKp8dPtgqQ3MZrFBzeb9GmH1opNsQnjOfi2mj9F5Tb2UtskcOOxe96WQwSAtJMoXTu2y/7Yoak1PJE2KwkhyzuxIxt2JQBMJl0rfJDLlrAtLH4mCPYuV7XhUSyuZliNgUm+rpNdBUpeincMKjJJuyqILHB2vLRixKNd0gJogrb10BlR+MxbeuqLtCDv8ylIQjO7mxcS3gROYKxqW0e2fC+r8V8WBSNp5zTUo8E4VTj2EbH/lIzolyqz+MRzFRlWwSxVNVnJKUyF4uPI5+J7BvEP7D6BfgC/SfDzrvulXiIcIqjKi1ePoeH3Un7bfyx6+krc/nWDAy5jhYVVHBy/AKcL6INti5Z6m1UC4H6AVUHrelkiLDR82Vq7bh0vMYONI6X3ZGfIXJmwB3lq5vlV8glRzHqz6Tl/hsVXrrtUyl5Xkp6FZdr+/iuDihT+7NHP26srG5cm0ckGBOTTtY8Scx+TcFbcV3/+gn0VFDsVGLs8o8IodNQCiGFhA+z7yufU3OvibaS9BPXoJ+2oggxoBQnKKQqx/U9K2MRcyrypphphPEQd3c9R1Y2Sm28wADX6JdlfOs08oWm5Rf+MtN/uHH62+00keRFhVvf2dy0Eq9xgRsFJfIGYg/UFrmHfvE+sQW1PbTgrmnS1CKWl4VxVtaxk/f5kiIdqY6y/ASPXkQSPnhofRbeJ6uLDNWpUqNcyjBrcSd3O7HK+XmL++PWPfglVs9QCgH/uU9V2shNIUjLlFBGIuLIA3drQNM5RYBK/RtEdKI7wIS4EZhVuoJ0gP2ipespRqOyoC9zLVK3ZsO5Hjwu7vMH0bZlYFUVeTVjXam6afRUXq3b9NNAqSCT69/Vn5sfjg2/s/1NxWthvrjafpksL6VOBuJW/lH7L+PvrTflCJfRe4h+riocv/65O8651BwIW8fDGMe4JVF4Wi7NUdoHRCXBvg+is62W3NiLaK/Ogck6sVOZX7f1A4c1NL/p6CW9bQNvmrxb41RnfNxvzHtKfE23XpFrlZfkoHstVvVqM9wu3Q9BBhZjliRnJV6srJI/qlUds57i7GLysk81d6qBCnZlQp40nKB/PCC1BbJ2tWYl/SoiPUVMQa/B8CCDF6GYtjlkZmST7MxBW0vHIG6Y1HUeKnXlwGhTGE0XgKhFqYd5WiRuZCtB2g8kcC/R1TbAxj5TgXY7AvlRjx2QE4B21Qi41ryzsXgKvkyBFE/wtzbjheEKm/j388GCTc2dbyO/nSr8BCE/lV6+lCcJHz+wzRb4i7/dXSaogKQlL6TLdFXPMIpbt+yn5rHU1JhQnOWbavcmuzcgq5VqNVSjzKPVAo70YTqNpUCzWntUheRii2S7uS+WHO054s1gw3C2HVQ/PUjncCfu4ssdBFXMaTvU+Xf8sy4L36a9nxhOs3vjqf8usDUR8xFYDBYi1ih+LtCtwVg8U1ji8IPP3QHb+D1a0UXx6IWCUJsozPenYvAWRbor9fePZuU4R5PfBan/ruDN4zAZ+z3/w8AAP//tS0/rzB7AAA= + H4sIAAAAAAAA/+x9f3fbtpLo36tPMWV4YykNKdvpvdvnVtmqspLqxZZ0JDndfYmrQ5OQxJoiVQCU7Sj67u/gB0mQBCXZSbd972x6jl0LwGB+YWYwGEDPvmne+GHzxiGLWq3TmY67o/e9Tnfa608nl8NWM1rRpvMpxqjpRiF1/BBh0nRda4Wj+webILz2XWT7IR876LzrTg4dGrm3iPKR/d60M+i/6b2dnvdGLaOJqNt0Q78ZImp7Bm//udeXjQwqa7zxQ6P2bDI4H8AqDgKgC59AFFOIZuBGy1UUIhoS+3cShUCj6D84mPPBr/2LQft8XADmRXdhEDkeMWqdUa8zuUh7qh2x79JA0zdDLia4GUSuEwj0OoP+pN3rd0fn+pkTtngq0NFVv6PtjuPQVTu++36s7Xcb3yAcIopIsfdw1HvfnnSnw3bnXfttdzzttDu/dPcMba6wv3YoslaOe+vMkYQ16r7tjSej/5qOusNBy4gIYTQ72EdEAWPUrn6+6k+upqPuRbc97rbMekBuphgFyCEILAwWadQG45ZZ92cQEODCf2ElHU5eQ9ND62bIRHz6+vnJD0AXKAQSYcpGF7p/hrlzdwtHS4e6i7p5/BKav9V759OL3rtuq+5GGEWk8bl33qrbLxoNs/kSnAZsYIX9kAKN4tUK4brz4fQanA+vrhs/ALr3KWyPfoCZ36iNu52rUXc6uRhPfx4MJuPJqD2cvrv6uXvRnUy7/9ntTIcXV2+ZMpSVRywEGpCbKKKEYmdlHA7vfXc07g36LWN9bJ/Yx5YTrBaOfWrUJt2L7nAwmpzvmJmiAK0iTL285nbPu/1Jr30xHY4G73vn3ZFe5ZGHQuo7wQpHa99DeB+QbC2sHdwM/BuuDAFSYVkJMA0BlWvpst3vvemOJ9M3vYvusD35JcfYpRP6M0QoX+9s4V0OB/1ufzLWd5cGIqREDrhs96fnP0/bV5PB9Gp4zhbJm4v2W3V0Qs/SCS3vpunENLLiledQZNQ6V6OL6eBqMryatJp0uWq6MQ6ma4RvIoLsKKbJMhiMp/32ZbdliL/ZxCNmILIG+YFR6wyvpu1R55eWYdQ85AYORmA58Gt7fDn+pXc57J2PW/WG2jQe9vpMfZKmGkG0M7xqY3dRb8CmBgCQQjXr87S1UdvWahgtozW6dMLzm3ZMoytO2pvAmb/xA5SOx0uwZmDu4xcD6GLk0L0AaRS7iwMBBsgJ41UnNZvnAQNFcsjhGZhVdpcB8UNCnSDIgPzq00Un1Yf/TaIwhReRlrnJS27LG/wZfPgA1icwzLx9M+D6Wpgo3i8FMhhvlQ+YZhA/CluGG2OMQmrwRhQQpO2VIiFn2Yr+M5//4j8yXzIUZrpl1n//Awx7mFhtMEzNsjDgM/B+H67hMxAUIJfW7dBZImi14KORwf1oNIwGfP4sbKLZHY2mCp+liZr2+u/bF71zjpN0M0kb10nJPZ9cOpiBHeA2W5EXfhjfg8EZZcDz54y9hrnpjafv2pP21mDIGBTHqIrByTpi3fOyklwSS1Vy473gLGFzlDi3ZazaRCT5nchBcp3/eJbpzxGBdQLOwdh5AJ8Aul8hlyIPaAQLZ40gCoMHiEIEKEBLFFJbgOnNwKewcAgsI4yALpxQ7fUS7hDc+UEAUm0Z5RA4hCY9wA/5Z3xmW1FOc/OsyP8PP11vwZpTOCkzEbmLCIxf26N+r//2TFEnkG6/SGQlzjb0BK5+ON+Dbk6N96CN/oBjpn3mptR+fL3l+vHj+F1v+FqjIYK4Xv/N4BDKmPh8ukAY0HJFHyDCHOWZj1U6CIjpbBjf+qsVI1YBLcXlUD8KJZncQCEa4xCOVbp7b8Yt8+hjeMSDGuQVVLRVN+si2nkPP/74o6Gh/8X11miIpRWHBFEGkv/F6ZkS/xNqmZtnWvCMubwv4329no2wThoNsAIKx3B9zVYkE+PUDz103+KCUP4uDeQQV7mZWuZGj4C5ySBtJTIZJy+d3yN86YcRHrKY7n1qEutCqGZ+FmbO3JiC5VlgzU4aRgHcLxF9498/CgoBa3YqATEdFWZ/H4YGXDMmfTioK1NeFuFqB+VQzvXVarkfrp3A91RllPp9BkUys6GHmnSps0E0J1MaTdGa+Uww2u/GdmfctYvOdRSH1F+i5PMxdULPCaIQZebTYChXtoJqn/Xs2+b65LglLXbCGKhADywokw0tMDd5fm2NWmUEcSkD0Fz8wMNXRRKJJ1F0aQaGWQpty7LdCSmv4krYwCIAC4OdNdrImyPtlI1MGzhmmqCD697J9/bxd2UE9+FwpCKx8sMQebZx8v3xd8bRPnSkzuWio2p3JWeGMKIwi+KQ2WJItgcvwUMzJw4o903MNWPPjTyGi6reCiErpmkqOdJglGndZ3qmGK39R0LZZXfyqGlNR7HLTjuT4vcEG6OYGA1Ju81Mrz+etC8uppPeZXdwNfnrzUyea3nzkjLpi01L5XyGzsZIcKllOWBethMc9buT7jg3b/njraHEX4a56Xe752NFQlsDvqmOviUCl9HNAxTDOWHetLsOHlL8/gccpRsU7QZE2X8YjSP4EXTQQEkSafVVTlHYzjB1JJQw+6CDqoRtB+wZa//2byK4U3mwc3YvQoRbKY7GHiz2+hxFafqI3kX4dhjEcz/zRYp4J78ORu9kwoVZdTB4VqRauHyL1un3cvKVGPV78AyjGcIodBGs+KTEhsuI0OABZhGG2/gGhYjCTUwhiKLVjePeyo4sjI4J8uDmQbXhTIdVbwen+e19MZMLz4HRn6SmOmmmaSgTTVn6Y1fe62p0wfba+/qctXIrxgrhgEFbDXddjFIjOZ1FeBphh7RS57APJHMVc4xWYEVDOFp/9L6tf7Q/et82XhzxleTBEWn+tm422Z8L5HgM1ZNGIkQ1QmGIJEm5aYyDlnmap9AsdSmTs5e3ZSA5XJa3no/BWsFuys97I9E/y5kORwO2XjKblWWnx93R++6IifUR3bUSfsR4nbAzTgvVzPiQqC1jSKYGj5yxaW5KWfmtyHZajostTfb1bG1utCq4tQI/jO8tc5NkC7fGTilP3v4ffuRzwDp49uxFc2vAM7giCG4csoCb2GfxGDxTd8n4wV160zmiU+rgGycIpjMcLacYzX1C8cP0zqcLjiucnB7DP/etlvPeqKntITHnmZ6DZbM18mmwwag9ng6vLi6mTARv2r2L4oY/p+d/MgcPsR77+AG2be9ZhswA1aqk9bWksheFQj5yV281vhQ8yvwEJI4CEoEjD0jsuoiQWRwED7mgrNq97AtYSyPtap9lQHWbyJw7GKz7T7OD2KxVK8nnrQFW5wCrmzPSFZoqz2+kwXAX0V0I1ghwFNEz9uOwccv1Xp/KOu+2b8a+uZpVAyXuy8iDf//nP78MTBK07KdGDWHGyI0xmlyMf06OC9+JY7TuPXILkZ3wLCKg4s7bWFC6ImfN5u33RJ6MEvsmiG5sN8LIvvNDL7ojdoho07klFg2IlZ5KWm7go5A2zc1jTye3Te41ms7S+9d3TR1Q1aeadZ+0R5f/+q7BwnxNQvrvQw9e7qSnHL486Zy4phCdep2VQxfMJzwJ4rYC6Wx79o3YoOlmLW/9Uzvvz6Yzxw9ijOAVs/L/OgaXBYTWbHwBVlQJMP08xkHBg6ZoH0yoas0rLc2T2GYoMJkFsEbSCHwBtJnPFvedQ5b8wLLLdnzVWULWbzrzA8TFb25Otko/svCXaT7K3JyqbUkgR+LZzL9vmZtXxZHcOyVyadUNc/PT2XdbowHqdoDXcTxokl4bdXIWBQHFYIMls1Rss8d6sL2s7Jyb78NP11vjB/CifKZRauGmigNbpVDGYkAtAXtrmZs8quyTPA+2+kylDMtOoJhk9KIQKRECC2UYLsBwIXKnzsh8DLYvDsKzpuB1DPo8s0OWY8bUekPVnHSZsT+pUAupMslRUX4btjndguo5RH4iQY5ItXjF1QKSE09GdZJbFfItjiuLt1rvyMoPDTBI4M8X1GjkFOIDGGYuZXlsf28fa7ZU7F8J+LetunF3RxSYUrSQz8ZyofGtbh2tnUAmac4lFBZaZidtuY18BjiNz8oSArMklVxqNJkdjHVGa+Wagbxu3jnMbm7USpD0GO//CzGJs3oNW4cIL30iDms1HD6ImRkv1ZSRbpE9yT5rVSxvpgsm/L/NSEPq+vOeKH8MkKOO8VGFZ4BhrU92cFebf1UsIoPOzSIBJ8DI8R7UNGwVGi9FEUQYUbhB6brzw3npbD0Xkv23ZYi+AesTPC5hU5UhSlMcPPJ9ZBIoV4XpIZ8Ezg1patl/VlCUXTkfgRmXiJT6/NOULletSoHp5yzPYVMH2/NPtS/L/WzKqG0NMDcqL7dVORvlfIZZ1BQTvr3+dM9CkzJ4sWOuoj6Fwfexh/AoDRTyMhFL7VEAipHG+kRZIksRamno2bWMHh/XHbRXWIvNwsHUVUd9ejbFOKiEwUacvn5+wqwjQmAqBZzwOqs4ThLsXTB+qzPEz+wXjc/1D6h7jbH9omHyWrW669A8iOfPFVV7N7oaT9geoZiKasDzlGOqM/+2VTe/aeT81CEe8U/YUFR5o1dfY8vwRN1S8zJfR3dynE5OiVd++C6+QV8eah8aaT85fFOYwOK12/gGfaXANmHCvmhWnTYXhGnjVrVM+YviVlUTSgiWVIAhaa1P9fGfXtw6Eg+I+/JS+KqxX3aqvgu3Stor6jkquu+J0ErT/k+U9oQoLeGiVmZfJUjLp1ZKUisnLHIrpRSUSQP6tJjMKARllSdpVVHZ4SFMrhql9gVRySOWl36cLhBJh/xtohDVLMsIJHOHA+xk8QWXkua2EJO/ej8o7dv9z8mo3Zl0RWdmOEEDKOcweVNy74nbyUKSvYRETcnbKRXoDPPUs5gqWNu2FRwnl8OWuSlhxE9bqw9bdx5+llBsygnEmZtmNt0mJW3vjkaDUTl7v2cWvcVnm38ND9WhhQIlW1fGp0NQNe2HTyZcjJyExF6k7r/2kMi2YmU9a2bHbzoQav1etY4kZU6F42Cbnwfrw6tCGC5igJMzK3dziEU4/BiknC1jUMHAiMQBbZkbbiWVVoawKVqzT6tKzww1xkmquFIEs8W0ObHMs1JZlcD4fb87mbI2cboxTtbpmWXqmkoXpHSdKu9o6DqDL9SQIGpD996nLKKwK2MK9otBSEoqzI0O6Jes6xKjmuZGmZEvbS1rCtUKCpj0PCtXxua7NEil9cyfgXnCb6csV/ThJVDnFvFz5dKF5S04JKl0hrUTxMiGAV0gfOcTJMedsD50gUR7TQ37z30sVFYPfFtQHmUYb8lFveLS9GT+abJcCW3mnM8zmd+WZN4VTqQ7NlSoTXOjguH8LWd0iqgqHE3LL3IMrbgKybEW1/LSqyt1MT9YVmIlTnP+WRbbyV5Jn2ZzftRQlgMLxHKAZWVt5WpITVJxHL/kLiZLYvTUUNlAkgtJObrZGOrgOaKZqduc/MN+sbWPNfcPJTu5Tncvhy1DzGetU6VIzskrs3pG4bxAOiyNTjVToMl8uhI6yJdTlDUz11OwcIWR5TruAnkJw9KLAWcVjDLyE8qjQt05hZjiKmRbVX4BTMzghzTKMMxXtoDMLH66Xz+GF8zFFQFq1X8w7I7ak96gr3hjSM/Hs8NxMw9Mqq5ma72jozjVThbqJLlnXihPycd3go/Zte80xFMLTvcWh2h2kanHMTf5iKpibSVoM3MFKwc7S0QR5nmICorY3oprz9xfI+2thowsNSZSHZOCZYkHlaimN/hzl1u+AIvMdu98QGC/kd7sHL/N3h5gZqNMMN8P5qTV1PbL4Cj7xU01rVvF6Fep5dM1rXM1GnX7k0x165mA9jiIsiTXmZMQ8eKkPXrbzYDLU9UEZYKWa4Q70XLlYO7887icWcaxfWwfG1umYDlIW33mR/iVQPEfUEayNM+WhSFzfr8fiwvA9QgD+iN2AqBRI/EzNw5BCpACQmVHVZCVrXFLVWtzlypyM1CaPn9I8zU0ueoxi4P0N7kGxdW3bIa/OnhpClJ/upt+tqAIovGq0++d+5ho9hDKMz010FdkafooFVa5Vg3w7I2gnfBL3TJPlm/d1rLIUNkVqXvriqtLnz/DNwddXgp9S96I+YLbS+ktxzACBSJkj5jACiOCQgozmfTgV2zk/UbgFxzThcPCwBP7O/vEhsnCJ0AWURx4gDBmK3iNQho7QfBggD77V9wLbcq7xiZGMzf0kyAQ0vJNxyXW0mcT2bxwF3lzxKs2Faqaa45clh9V2mSgyQtMLdHPpmwGqfS5AEtWRh+AH699LigmVNTuP3OCO+eBwO8xoRATBHcLhz8GEPiEIn7XtPC2DJAI7hB4UXhExVMQNALyELrisQY39L/ygx0Zv3QvdvR72nvdgrhOv8ezPgxVjJgagMv8jHMTxVS8sHUTU7hzQvm0BUaMB/qnNe4WvrsAjP6IfYwI+PLJC92bKlDMGXzFR1WknTvgOZW/5FmSqjdSqp8rSRXmoHdK5PJ2F04456onz+L+X3skBJ7wSkHpAQrdyyG1A6LBzBZya9Ibibs6GtOEl8w0aR4OSAKZw0EJK1cBSj3WkOvG25GZkvPoNtXP2F7CDZCDmXYsmUVDoVjrd8IzrBGGhbNaodAGh5B4icCnBDAKHGkGuAD9kBuKNYILhyJC4f0v54l3EXZvgSAOqYNfQhR4CJca6fyTDWpYprXeeYqaL3LGG8oRo7zr0+9B4rvkvEnm5Iah9clfrZJ7qIW3wTTqV2FFEy+xL/TJdielnOwXZy5VtcqlJf/BfOU2IQZqX0F3niSisoTy2aG9yVVtXmjPzauEz3YxGZ7dsspdclalWYgo9iOoCygeoRronmLHpe/iG/SzjIIKZwq336veTBawyKb4BiVHtOJs+lRt9slUPucoW18ZBbjp+d3U83HLML8zaoUe8ryV5wJY3NEyN4VZRYpXNaz5eZl1ZV6zLEoFPvPTux+tZIqmQ2hr1PS6pfauUiS5LxYpw8St5UdmKcT9qcLifnsnXA5TVlFILWCek+Yr+PAM8o8jJk8sWi90DS4NrBflRVfgdEn0O5ibLv/s/Kg8XJWAT0by0P8KB1wOeX0plQ1nDPMQRS4tqvVLKMN4CQ5J6zKAd+KMZBEqr0ygkXgp1sHUnzHWisF5Ge5nS/a4qRVGHjog+w1PrmvN62uZ5oPvIT9pKUDi9IwK8HkS1cS4qmlV5D+VTPXd29I9sK9BqG6CSlLl/yZLnTsKi2InJLMIL1sG+Wy/+PzcEngkEfpnAyyLLKK7rCfyLLa8CHMzaw3iH9MZLYtQ7K+sLFBpvWI+J7/2QXnLl+mpaigq21walHmtpI5qBfZWmJs8sXAtXhuqHsNsV2lMce+xE6f8KYDG3cwcFnyX07tLnZYopxsyfpC3b98JAtuhx/5viKP7hyxyuxpPBpf8QiDz5u3Rf5VfFil3Ud8TSTzdLhC6PioMYTVjwvZVkgXMFp6BfmguR/oS3JjQaJkM2EPRNvc0zVSeN0/92ZRXJIfzFvPxtbzOfDoArl5MT3J7KYQ98WG1fG1NOGaA5kP920qHkMt1M/OX1fzMOqIgx9G9otXVMf5lDNmPLVec8roWJr3S6OietioYH91gYX0qBhcfRJIH+dVCMqqD29JC+LJK1NQy8iV/LgKl9L0AWOGIn9al4Y5PoMPCzyfFRcKJf0HRq/Z9mkIsdbbWymFX1WvyL/8Y/qR7OeT7zzejwWU6acvgb3Nr38eHEsS/boGofJaOS3BvH4HbWo4K/u0IZyAe9uYZFjcKPZ+X77sL5N5CFELBkUAUughGwyRj6PNED3II8vLROTNA9bq856EnJHnJ0LAN/pYhvG7Byb83GjyRKl9VKkxfcV/7LzZYRSQLFhuqIkKQp4uPMzoV3Y1d4HYYwIruRk05HnO+va9wrhWuVT07fLRXhuYiWqLm4mGFMPvQSpchPGcxF7NG6VWn3tKZo+LVpsCfRFGQVJMULmDwEbzY5FQJiRjQJNnsL8XmuzRkCyJyMjdyitz9gexTcbpHsfadrwo1ZVMwJFyKbd3UBhi6AvVTOOEbJZeyjQXfIqwcF7GNqu1HkhRuv80STH4yJm9iUX+JPP4FKQkndnBh7TvAycuVkCtZ985kNO1dvhXbwaSQPBeZFJklSquewi8+8kksE+VYfwpzJDmV/BFFU1UsUozHXvqfQrkXubcI/ymUC9AFys8HnXfdKo0QGymMqDP/iqs6uYdDnXnW9EpZ8Lxpziia4WipJ4jX6eVgfAULsHOlUmeukQjz+QoST1pISfHho6fJVddwvXksDEXCl50RbyJvItxZ+KFTfoBUCRKv+kxT5Dmq8tRrmTonCFLQrbpZ38VkcRqfXJs5+m3pYnvpuzgi0YzabrTkL2LyLwraiK/+MU+2Rw3N4izOqvKHHDYBoRhaQPg8s7rxD3L2D2K8BPPkJZinjS1IDAjFKQq5WkHD3KhYSF5VlgwzSyAO5WZ+6MHSTbGdRVgsl12F86zT0hXC5vf9cpN/+On6W6P00dbYFi9/Z3rQSiPEBOxWlsNZiL9PWuYd+8T5xATqhmlx3JdrUIpa3gjJVaziJ01CQsJ2Z1qzDC+xkAeBVN8dSr+ER28mdVZyj5HM6s4TY8b5lGBY4lFu/eOlZvmX14i0O3jpV3UX5oF/e8/VSqhNahVmceiKDYn4ch/RPIqzQs1KB5E1iHJDqW+nOX2peNBaqduo3KSX2FZpetNxHHl+g5eFwCi7OJBajLzVMc4M83R7lN7wW3eTPVEhjDc/az+2Pxxb/+v624pWS//xNH042NwonNuKu/lH7L+PobLstJpfRe4hZrloef/+5O862tBwIe8mLGsW4aVD4WizsUdoFRGfRvhhuz3bbOyJM9/+3TmgUC/WGwv8pm7koZb5HwXrbKZt8E2Lf3eM7miPB45pT4W36corcrX6qgxkb97qRn2Gu4UfIMDI8YREcs7qi21F8k9nudXYTSK3LafvdEurEqLiXSrgKdIC9fUFpU3midD9in+x0KxkfMX2XrPB4KX/bIfBK08stzQS+O1efv0rs/lpKqZg/EVkUPccihovzfoiIpSZjsZLINTBtKMdLdIWqjORLtzguQT+7aLGHvAo9CqAZ0jnGa8gLbhWXlcFnmrYV+pRFrBOMAmd+jYde3LSKXURWZYimV7ua/RGe75GL1ojjH0PyS8b6EThzJ9nZ2Giylr59kT+na5BFHvip+3O5rbX/P54yiuBpyFipoDBYC1CfPKbATcFYPJeoUPhxx+7gzfw+rWmi+dQh0QxdtEZ786Le86yuH61Ch7YpAx3OfGZzOp1B28Ygc/Y7/8bAAD//+Dq4poedwAA - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwDAo1hkpcCSBWKN4UejZ2hOzzQ+6qao8jqve5hWzObCwErQ9wYct3l8IGuNgdLo2qaTpgT6fac76O1HFMyWcXJlQAuGFD/x5aBJ5kmuSSnz1Wn8UniUSA1DKgp222uEk8Uul2kZc0L7ajwB4uz2Kx6uonBW+N6ptH0ayrJui95Y5YMwyU+uJqQwOATgBQ/pQ+8bh6hycCkbEnnq58+NSiJ78L9G+PKAFF6gbxS5xMfLAXb/EoPkxGpmP3IFErz3Q35xQHrjgR1FwR3K3RLDE2kCaMxCbUJh6PGSinQDt3zDfUS4WQojCki85AdNfeBSQOeIAIoWsAnIHVou5Vn9gnkrleAfFxK7G1NB4gYENT3opcZA9drF/M+GcVuP+3W7nSAnC/QdEJ68AYEv8/i7YEvM/R7fXcETWmLUrKdFgMI7O9KCoMe/Pm3IPMTK1uafs/4be7u8Q0EAVMu4+jAZrz19mO99YjryJyYLRmcPemLq7UlMnCm6dwPkuxSuX34PEdHMwdnpERNR7RdI5vOZW/Ota5T4xQs5tWbLWJoqwKY19PmNPuVJtLOOPsyRN88pd75nv7Ae1RzVswaGY+rWpG/Xnw0SfSlOmqPqAO6OpsE7oFs23/QuI5UqzNBZtmZPrGSJkN3IXrD1oaY/OTjBj9zjC6eRORoARIAXYRwvKfTrtvWqC4MxvBw55mjgdEemORnbem/9urnzkpKa/xyCiko8RPiOGdUpCmH+aJxI2X9XJc5bi0vjKse+Y1w6Q13vidt3kutq9jpEkXHarKwPFWWvymVn5NXprYDqs7ya7ed078xIadorQFm3k1WB3HWqFy85sz5UdzN74h0nFS0BIfPSeW55es2yPuSys5Wt2Cwzm8al2ZW3G8u71m93ZzHYmq22LbSq+25bG+SGm9d5V+4XzS2T/ICN+cnpDS2Hf2XobzUrZPK9MtsIb6kduytsw+dKdWWyvzIeMv2fSJQX4iabAK6H6+oHhKRd6s0NHi8ktbsqUH5sZtd4KHWPvbD2sQ9rH8ck/3hfIfOm8oxX1/XmMLm9/Bwox+2FeF8od077mnS1mcizWPOcr1hWN90oXClk/M8wbxjm/xljJUxh3Vm8bGFc+GQU02VMs0sXgPoBpDcu8GVNVcNIfJ+j8qMCVHXhPqosvgFv/pKrGE5yKnNUdNXWXKsQ8p5pvo9J5zB3M8Py/pQ9TE6aNrLu5u97aO9y4QNotYCi5K59SK98EDQUcbFijpO/dw5zrwtcne3M1dk3c3W2mauzElcSBM86jUPj0uq8Aj+lRRe55p9//H2lHIGCVylIpgjqD//IY4Q+v49N5dl7FS07WTNAo+KB6GJionwIuliuVoew7tvMVwcHP+ijy/8XAAD//23TWmthhgAA + H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwBgGQdBenjaWLgzCBQPI48GCmgMPxo9Q3N6pvFRN0XJ13ndw7R8NhcTViLAN+C4zYMFWXgMlEbXNp00P9DvO91Bbz+iYLaMk/sDWjCk+ImvDU0yTxJPSpmvTuOXwqNEhBhSUb3bXiOpLJC5TGuaE9pX4wkQB7lf8dgVhbPCl1Cl7dO4lnVb9MYqn4pJfnIFItxFp1jkDwnACx7fh943DlHlFFM2JPII0J8blUT24H+N8OVpKbxA3yhyiY/XBuz+jQbJ8dXMmOSqJXjvh/wWgXQG21EU3KHclTE8qyaAxizuJhSGHq+vSHdzy9fdR4TbqDCigMRLfurUBy4FdI4IoGgBm4DcoeVSHtwv2LpSPf5xIcu7MS8krkNQ01NfagxUr11MBm0Yt/W4X7fbCXKyQN8B4ckbEPgyqb8LtsT27/FFFjy7JUbNeloEKLyzIy0Ievy71IbMXazsc/65pWBjb5d3KAiAahlXHybjtUcR871PTEf++GTB6OxBT0y9PYmJA0b3boB8l8L1a/EhIpo5ODs9YiKq/TbJfHJza/J1jRK/eCGn1mwZS1MF2LSGPr/epzyJdtbRhzny5jnlzvfsF9ajmnN71sBwTN2a9O36g0KiL8VJc1QdwN3RNHgHdMvmO+BlpFKFGTrL1uyJlSwRshvZC7Y+1PQnByf4kRt+4TQyRwOACPAijOMlhX7dHl91YTCGlyPHHA2c7sg0J2Nb761fN3deUlLzn0NQUYmHCN8xozpFIcyfkxP5+++qxHlrcWlc5dh3jEtnqOs9cRVPcnfNXicqMk6blfWhouxVueyMvDq9FVB9llez/TzwnRkpTXsFKOu2tSqQu0714o1n1ofq1mZPvOOkoiUgZF463C2PslnWh1yqtrIvm6Vp0yA1u/92Y63X+r3vLCBbs++2hVZ1E25rg9xw86LvymWjuWWSn7YxPzm9oeXw7w/9rWaFTL5kZhvhLYVkd4U9+Vzdrsz8V8ZD7gUkEuVVucmOgOvhumICIWmXenMe0KWFvCpQfmxmd3oodY+9sPaxD2sfxyT/eF8h86bywFfX9eYwucr8HCjH7YV4X6h9TvuadLWZyLNYAJ0vX1Y3XS9cqWr8zzBvGOb/GWMlTGHdwbxsYVz4ZBTTZUyzGxiA+gGk1y/wZU1Vw0h8uaPyowJUdeE+qiy+AW/+knsZTnIqc1R01dbcsRDynmm+j0nnMHdNw/L+lD1Mjp02su7mL39o73L7A2i1gKLk7oBI738QNBRxy2KOk793DnOvC1yd7czV2TdzdbaZq7MSVxIEzzqNQ+PS6rwCP6UVGLnmn3/8faUcgYJXKUimCOpPAskzhT6/nE3lqXwVLTtZM0Cj4unoYmKifCK6WLtWh7Duq81XBwc/6KPL/xcAAP//dRAdT26GAAA= - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CSECommand b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CSECommand index c15be3332c4..bc0c086a7f8 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION=1.0.0-rc96 RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 TELEPORTD_PLUGIN_DOWNLOAD_URL= CREDENTIAL_PROVIDER_DOWNLOAD_URL= CONTAINERD_VERSION= CONTAINERD_PACKAGE_URL= RUNC_VERSION=1.0.0-rc96 RUNC_PACKAGE_URL= ENABLE_HOSTS_CONFIG_AGENT="false" DISABLE_SSH="false" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AKSUbuntu1804Containerd+RuncVersion/CustomData b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+China/CSECommand index 3fc930fae04..2c23c7434fb 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/CustomData b/pkg/agent/testdata/AKSUbuntu2204+China/CustomData index 0efdccd3021..8cf5d973df4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+China/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CSECommand index 25e4a292b96..acae04ad081 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="true" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwcm94eV9wbHVnaW5zXQogIFtwcm94eV9wbHVnaW5zLm92ZXJsYXliZF0KICAgIHR5cGUgPSAic25hcHNob3QiCiAgICBhZGRyZXNzID0gIi9ydW4vb3ZlcmxheWJkLXNuYXBzaG90dGVyL292ZXJsYXliZC5zb2NrIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="true" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="true" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gIm52aWRpYS1jb250YWluZXItcnVudGltZSIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZV0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLm52aWRpYS1jb250YWluZXItcnVudGltZS5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL252aWRpYS1jb250YWluZXItcnVudGltZSIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCltwcm94eV9wbHVnaW5zXQogIFtwcm94eV9wbHVnaW5zLm92ZXJsYXliZF0KICAgIHR5cGUgPSAic25hcHNob3QiCiAgICBhZGRyZXNzID0gIi9ydW4vb3ZlcmxheWJkLXNuYXBzaG90dGVyL292ZXJsYXliZC5zb2NrIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBzbmFwc2hvdHRlciA9ICJvdmVybGF5YmQiCiAgICBkaXNhYmxlX3NuYXBzaG90X2Fubm90YXRpb25zID0gZmFsc2UKICAgIGRlZmF1bHRfcnVudGltZV9uYW1lID0gInJ1bmMiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuYy5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeV0KICAgIGNvbmZpZ19wYXRoID0gIi9ldGMvY29udGFpbmVyZC9jZXJ0cy5kIgogIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5yZWdpc3RyeS5oZWFkZXJzXQogICAgWC1NZXRhLVNvdXJjZS1DbGllbnQgPSBbImF6dXJlL2FrcyJdClttZXRyaWNzXQogIGFkZHJlc3MgPSAiMC4wLjAuMDoxMDI1NyIKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMub3ZlcmxheWJkXQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9vdmVybGF5YmQtc25hcHNob3R0ZXIvb3ZlcmxheWJkLnNvY2siCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="true" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+Containerd+MIG+ArtifactStreaming/CustomData b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData index 096d445c736..904593a4c5d 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CSECommand index 29e337296ce..b92a132ab46 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="true" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="true" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJudmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWVdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgICAgIFN5c3RlbWRDZ3JvdXAgPSB0cnVlCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWRdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy51bnRydXN0ZWQub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9udmlkaWEtY29udGFpbmVyLXJ1bnRpbWUiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3Igo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+Containerd+MIG/CustomData b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData index 4fb97bfade1..4d3d0ce5360 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CSECommand index 5460b59a0c1..c0b98a415b6 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+CustomCloud+ootcredentialprovider/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData index 2e6f0b15629..3b85f2c1582 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud+ootcredentialprovider/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CSECommand index c47f5255a2f..951077f5b17 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+CustomCloud/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData index 571c15ec531..ca36b48eebb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CSECommand index 96889363dd8..b2b3507ecd6 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiZmFpbFN3YXBPbiI6IGZhbHNlLAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiMTAwME0iLAogICAgImNvbnRhaW5lckxvZ01heEZpbGVzIjogOTksCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdLAogICAgImFsbG93ZWRVbnNhZmVTeXNjdGxzIjogWwogICAgICAgICJrZXJuZWwubXNnKiIsCiAgICAgICAgIm5ldC5pcHY0LnJvdXRlLm1pbl9wbXR1IgogICAgXQp9" SWAP_FILE_SIZE_MB="1500" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDZXJ0RmlsZSI6ICIvZXRjL2t1YmVybmV0ZXMvY2VydHMva3ViZWxldHNlcnZlci5jcnQiLAogICAgInRsc1ByaXZhdGVLZXlGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9rdWJlbGV0c2VydmVyLmtleSIsCiAgICAidGxzQ2lwaGVyU3VpdGVzIjogWwogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzEyOF9HQ01fU0hBMjU2IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX0VDREhFX1JTQV9XSVRIX0NIQUNIQTIwX1BPTFkxMzA1IiwKICAgICAgICAiVExTX0VDREhFX0VDRFNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18yNTZfR0NNX1NIQTM4NCIsCiAgICAgICAgIlRMU19SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiCiAgICBdLAogICAgInJvdGF0ZUNlcnRpZmljYXRlcyI6IHRydWUsCiAgICAiYXV0aGVudGljYXRpb24iOiB7CiAgICAgICAgIng1MDkiOiB7CiAgICAgICAgICAgICJjbGllbnRDQUZpbGUiOiAiL2V0Yy9rdWJlcm5ldGVzL2NlcnRzL2NhLmNydCIKICAgICAgICB9LAogICAgICAgICJ3ZWJob29rIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbm9ueW1vdXMiOiB7fQogICAgfSwKICAgICJhdXRob3JpemF0aW9uIjogewogICAgICAgICJtb2RlIjogIldlYmhvb2siLAogICAgICAgICJ3ZWJob29rIjoge30KICAgIH0sCiAgICAiZXZlbnRSZWNvcmRRUFMiOiAwLAogICAgImNsdXN0ZXJEb21haW4iOiAiY2x1c3Rlci5sb2NhbCIsCiAgICAiY2x1c3RlckROUyI6IFsKICAgICAgICAiMTAuMC4wLjEwIgogICAgXSwKICAgICJzdHJlYW1pbmdDb25uZWN0aW9uSWRsZVRpbWVvdXQiOiAiNGgwbTBzIiwKICAgICJub2RlU3RhdHVzVXBkYXRlRnJlcXVlbmN5IjogIjEwcyIsCiAgICAiaW1hZ2VHQ0hpZ2hUaHJlc2hvbGRQZXJjZW50IjogOTAsCiAgICAiaW1hZ2VHQ0xvd1RocmVzaG9sZFBlcmNlbnQiOiA3MCwKICAgICJjZ3JvdXBzUGVyUU9TIjogdHJ1ZSwKICAgICJjcHVNYW5hZ2VyUG9saWN5IjogInN0YXRpYyIsCiAgICAidG9wb2xvZ3lNYW5hZ2VyUG9saWN5IjogImJlc3QtZWZmb3J0IiwKICAgICJtYXhQb2RzIjogMTEwLAogICAgInBvZFBpZHNMaW1pdCI6IDEyMzQ1LAogICAgInJlc29sdkNvbmYiOiAiL2V0Yy9yZXNvbHYuY29uZiIsCiAgICAiY3B1Q0ZTUXVvdGEiOiBmYWxzZSwKICAgICJjcHVDRlNRdW90YVBlcmlvZCI6ICIyMDBtcyIsCiAgICAiZXZpY3Rpb25IYXJkIjogewogICAgICAgICJtZW1vcnkuYXZhaWxhYmxlIjogIjc1ME1pIiwKICAgICAgICAibm9kZWZzLmF2YWlsYWJsZSI6ICIxMCUiLAogICAgICAgICJub2RlZnMuaW5vZGVzRnJlZSI6ICI1JSIKICAgIH0sCiAgICAicHJvdGVjdEtlcm5lbERlZmF1bHRzIjogdHJ1ZSwKICAgICJmZWF0dXJlR2F0ZXMiOiB7CiAgICAgICAgIkN1c3RvbUNQVUNGU1F1b3RhUGVyaW9kIjogdHJ1ZSwKICAgICAgICAiRGlzYWJsZUFjY2VsZXJhdG9yVXNhZ2VNZXRyaWNzIjogZmFsc2UsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiZmFpbFN3YXBPbiI6IGZhbHNlLAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiMTAwME0iLAogICAgImNvbnRhaW5lckxvZ01heEZpbGVzIjogOTksCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdLAogICAgImFsbG93ZWRVbnNhZmVTeXNjdGxzIjogWwogICAgICAgICJrZXJuZWwubXNnKiIsCiAgICAgICAgIm5ldC5pcHY0LnJvdXRlLm1pbl9wbXR1IgogICAgXQp9" SWAP_FILE_SIZE_MB="1500" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NDk5Cm5ldC5pcHY0LnRjcF9tYXhfc3luX2JhY2tsb2c9MTYzODQ5OApuZXQuaXB2NC5uZWlnaC5kZWZhdWx0LmdjX3RocmVzaDE9MTAwMDEKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gyPTgxOTIKbmV0LmlwdjQubmVpZ2guZGVmYXVsdC5nY190aHJlc2gzPTE2Mzg0CiMgVGhlIGZvbGxvd2luZyBhcmUgc3lzY3RsIGNvbmZpZ3MgcGFzc2VkIGZyb20gQVBJCm5ldC5jb3JlLnJtZW1fZGVmYXVsdD00NTYwMDAKbmV0LmNvcmUud21lbV9kZWZhdWx0PTg5MDAwCm5ldC5pcHY0LnRjcF90d19yZXVzZT0xCm5ldC5pcHY0LmlwX2xvY2FsX3BvcnRfcmFuZ2U9MzI3NjggNjU0MDAKCgpuZXQuaXB2NC5pcF9sb2NhbF9yZXNlcnZlZF9wb3J0cz02NTMzMAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+CustomKubeletConfig+CustomLinuxOSConfig/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData index da6a698d1ad..7e0d67bb7ea 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CSECommand index b81e7d24129..d1728e2ed04 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+CustomKubeletConfig+SerializeImagePulls/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CustomData index da6a698d1ad..7e0d67bb7ea 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+SerializeImagePulls/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CSECommand index 6dcce92ed81..edcd4845e35 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CustomData b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CustomData index da6a698d1ad..7e0d67bb7ea 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation+CustomKubeletConfig/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CSECommand index b23c210bbd4..0f839388a00 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+DisableKubeletServingCertificateRotation/CustomData b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CustomData index e399ab51f68..34749264ffc 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwDAo1hkpcCSBWKN4UejZ2hOzzQ+6qao8jqve5hWzObCwErQ9wYct3l8IGuNgdLo2qaTpgT6fac76O1HFMyWcXJlQAuGFD/x5aBJ5kmuSSnz1Wn8UniUSA1DKgp222uEk8Uul2kZc0L7ajwB4uz2Kx6uonBW+N6ptH0ayrJui95Y5YMwyU+uJqQwOATgBQ/pQ+8bh6hycCkbEnnq58+NSiJ78L9G+PKAFF6gbxS5xMfLAXb/EoPkxGpmP3IFErz3Q35xQHrjgR1FwR3K3RLDE2kCaMxCbUJh6PGSinQDt3zDfUS4WQojCki85AdNfeBSQOeIAIoWsAnIHVou5Vn9gnkrleAfFxK7G1NB4gYENT3opcZA9drF/M+GcVuP+3W7nSAnC/QdEJ68AYEv8/i7YEvM/R7fXcETWmLUrKdFgMI7O9KCoMe/Pm3IPMTK1uafs/4be7u8Q0EAVMu4+jAZrz19mO99YjryJyYLRmcPemLq7UlMnCm6dwPkuxSuX34PEdHMwdnpERNR7RdI5vOZW/Ota5T4xQs5tWbLWJoqwKY19PmNPuVJtLOOPsyRN88pd75nv7Ae1RzVswaGY+rWpG/Xnw0SfSlOmqPqAO6OpsE7oFs23/QuI5UqzNBZtmZPrGSJkN3IXrD1oaY/OTjBj9zjC6eRORoARIAXYRwvKfTrtvWqC4MxvBw55mjgdEemORnbem/9urnzkpKa/xyCiko8RPiOGdUpCmH+aJxI2X9XJc5bi0vjKse+Y1w6Q13vidt3kutq9jpEkXHarKwPFWWvymVn5NXprYDqs7ya7ed078xIadorQFm3k1WB3HWqFy85sz5UdzN74h0nFS0BIfPSeW55es2yPuSys5Wt2Cwzm8al2ZW3G8u71m93ZzHYmq22LbSq+25bG+SGm9d5V+4XzS2T/ICN+cnpDS2Hf2XobzUrZPK9MtsIb6kduytsw+dKdWWyvzIeMv2fSJQX4iabAK6H6+oHhKRd6s0NHi8ktbsqUH5sZtd4KHWPvbD2sQ9rH8ck/3hfIfOm8oxX1/XmMLm9/Bwox+2FeF8od077mnS1mcizWPOcr1hWN90oXClk/M8wbxjm/xljJUxh3Vm8bGFc+GQU02VMs0sXgPoBpDcu8GVNVcNIfJ+j8qMCVHXhPqosvgFv/pKrGE5yKnNUdNXWXKsQ8p5pvo9J5zB3M8Py/pQ9TE6aNrLu5u97aO9y4QNotYCi5K59SK98EDQUcbFijpO/dw5zrwtcne3M1dk3c3W2mauzElcSBM86jUPj0uq8Aj+lRRe55p9//H2lHIGCVylIpgjqD//IY4Q+v49N5dl7FS07WTNAo+KB6GJionwIuliuVoew7tvMVwcHP+ijy/8XAAD//23TWmthhgAA + H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwBgGQdBenjaWLgzCBQPI48GCmgMPxo9Q3N6pvFRN0XJ13ndw7R8NhcTViLAN+C4zYMFWXgMlEbXNp00P9DvO91Bbz+iYLaMk/sDWjCk+ImvDU0yTxJPSpmvTuOXwqNEhBhSUb3bXiOpLJC5TGuaE9pX4wkQB7lf8dgVhbPCl1Cl7dO4lnVb9MYqn4pJfnIFItxFp1jkDwnACx7fh943DlHlFFM2JPII0J8blUT24H+N8OVpKbxA3yhyiY/XBuz+jQbJ8dXMmOSqJXjvh/wWgXQG21EU3KHclTE8qyaAxizuJhSGHq+vSHdzy9fdR4TbqDCigMRLfurUBy4FdI4IoGgBm4DcoeVSHtwv2LpSPf5xIcu7MS8krkNQ01NfagxUr11MBm0Yt/W4X7fbCXKyQN8B4ckbEPgyqb8LtsT27/FFFjy7JUbNeloEKLyzIy0Ievy71IbMXazsc/65pWBjb5d3KAiAahlXHybjtUcR871PTEf++GTB6OxBT0y9PYmJA0b3boB8l8L1a/EhIpo5ODs9YiKq/TbJfHJza/J1jRK/eCGn1mwZS1MF2LSGPr/epzyJdtbRhzny5jnlzvfsF9ajmnN71sBwTN2a9O36g0KiL8VJc1QdwN3RNHgHdMvmO+BlpFKFGTrL1uyJlSwRshvZC7Y+1PQnByf4kRt+4TQyRwOACPAijOMlhX7dHl91YTCGlyPHHA2c7sg0J2Nb761fN3deUlLzn0NQUYmHCN8xozpFIcyfkxP5+++qxHlrcWlc5dh3jEtnqOs9cRVPcnfNXicqMk6blfWhouxVueyMvDq9FVB9llez/TzwnRkpTXsFKOu2tSqQu0714o1n1ofq1mZPvOOkoiUgZF463C2PslnWh1yqtrIvm6Vp0yA1u/92Y63X+r3vLCBbs++2hVZ1E25rg9xw86LvymWjuWWSn7YxPzm9oeXw7w/9rWaFTL5kZhvhLYVkd4U9+Vzdrsz8V8ZD7gUkEuVVucmOgOvhumICIWmXenMe0KWFvCpQfmxmd3oodY+9sPaxD2sfxyT/eF8h86bywFfX9eYwucr8HCjH7YV4X6h9TvuadLWZyLNYAJ0vX1Y3XS9cqWr8zzBvGOb/GWMlTGHdwbxsYVz4ZBTTZUyzGxiA+gGk1y/wZU1Vw0h8uaPyowJUdeE+qiy+AW/+knsZTnIqc1R01dbcsRDynmm+j0nnMHdNw/L+lD1Mjp02su7mL39o73L7A2i1gKLk7oBI738QNBRxy2KOk793DnOvC1yd7czV2TdzdbaZq7MSVxIEzzqNQ+PS6rwCP6UVGLnmn3/8faUcgYJXKUimCOpPAskzhT6/nE3lqXwVLTtZM0Cj4unoYmKifCK6WLtWh7Duq81XBwc/6KPL/xcAAP//dRAdT26GAAA= - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+DisableKubeletServingCertificateRotation/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CSECommand index 9823924c53c..7defea4189c 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+IMDSRestrictionOff/CustomData b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CustomData index 0efdccd3021..8cf5d973df4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOff/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CSECommand index 11c9053467e..527b6f64c35 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+IMDSRestrictionOnWithFilterTable/CustomData b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CustomData index 0efdccd3021..8cf5d973df4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithFilterTable/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CSECommand index 9f8a3e0650d..722135337d8 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="true" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="true" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="true" /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+IMDSRestrictionOnWithMangleTable/CustomData b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CustomData index 0efdccd3021..8cf5d973df4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+IMDSRestrictionOnWithMangleTable/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CSECommand index 2216d37c44d..cb3dfc01018 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+ImplicitlyDisableKubeletServingCertificateRotation/CustomData b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CustomData index a109b8c3287..b1cda446b5a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+ImplicitlyDisableKubeletServingCertificateRotation/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CSECommand index 8241bd98f4d..674d0aa8df7 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDaXBoZXJTdWl0ZXMiOiBbCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9DSEFDSEEyMF9QT0xZMTMwNSIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIKICAgIF0sCiAgICAicm90YXRlQ2VydGlmaWNhdGVzIjogdHJ1ZSwKICAgICJzZXJ2ZXJUTFNCb290c3RyYXAiOiB0cnVlLAogICAgImF1dGhlbnRpY2F0aW9uIjogewogICAgICAgICJ4NTA5IjogewogICAgICAgICAgICAiY2xpZW50Q0FGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9jYS5jcnQiCiAgICAgICAgfSwKICAgICAgICAid2ViaG9vayI6IHsKICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAiYW5vbnltb3VzIjoge30KICAgIH0sCiAgICAiYXV0aG9yaXphdGlvbiI6IHsKICAgICAgICAibW9kZSI6ICJXZWJob29rIiwKICAgICAgICAid2ViaG9vayI6IHt9CiAgICB9LAogICAgImV2ZW50UmVjb3JkUVBTIjogMCwKICAgICJjbHVzdGVyRG9tYWluIjogImNsdXN0ZXIubG9jYWwiLAogICAgImNsdXN0ZXJETlMiOiBbCiAgICAgICAgIjEwLjAuMC4xMCIKICAgIF0sCiAgICAic3RyZWFtaW5nQ29ubmVjdGlvbklkbGVUaW1lb3V0IjogIjRoMG0wcyIsCiAgICAibm9kZVN0YXR1c1VwZGF0ZUZyZXF1ZW5jeSI6ICIxMHMiLAogICAgImltYWdlR0NIaWdoVGhyZXNob2xkUGVyY2VudCI6IDkwLAogICAgImltYWdlR0NMb3dUaHJlc2hvbGRQZXJjZW50IjogNzAsCiAgICAiY2dyb3Vwc1BlclFPUyI6IHRydWUsCiAgICAiY3B1TWFuYWdlclBvbGljeSI6ICJzdGF0aWMiLAogICAgInRvcG9sb2d5TWFuYWdlclBvbGljeSI6ICJiZXN0LWVmZm9ydCIsCiAgICAibWF4UG9kcyI6IDExMCwKICAgICJwb2RQaWRzTGltaXQiOiAxMjM0NSwKICAgICJyZXNvbHZDb25mIjogIi9ldGMvcmVzb2x2LmNvbmYiLAogICAgImNwdUNGU1F1b3RhIjogZmFsc2UsCiAgICAiY3B1Q0ZTUXVvdGFQZXJpb2QiOiAiMjAwbXMiLAogICAgImV2aWN0aW9uSGFyZCI6IHsKICAgICAgICAibWVtb3J5LmF2YWlsYWJsZSI6ICI3NTBNaSIsCiAgICAgICAgIm5vZGVmcy5hdmFpbGFibGUiOiAiMTAlIiwKICAgICAgICAibm9kZWZzLmlub2Rlc0ZyZWUiOiAiNSUiCiAgICB9LAogICAgInByb3RlY3RLZXJuZWxEZWZhdWx0cyI6IHRydWUsCiAgICAiZmVhdHVyZUdhdGVzIjogewogICAgICAgICJDdXN0b21DUFVDRlNRdW90YVBlcmlvZCI6IHRydWUsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiZmFpbFN3YXBPbiI6IGZhbHNlLAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiMTAwME0iLAogICAgImNvbnRhaW5lckxvZ01heEZpbGVzIjogOTksCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdLAogICAgImFsbG93ZWRVbnNhZmVTeXNjdGxzIjogWwogICAgICAgICJrZXJuZWwubXNnKiIsCiAgICAgICAgIm5ldC5pcHY0LnJvdXRlLm1pbl9wbXR1IgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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,kubernetes.azure.com/kubelet-serving-ca=cluster" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDaXBoZXJTdWl0ZXMiOiBbCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9DSEFDSEEyMF9QT0xZMTMwNSIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIKICAgIF0sCiAgICAicm90YXRlQ2VydGlmaWNhdGVzIjogdHJ1ZSwKICAgICJzZXJ2ZXJUTFNCb290c3RyYXAiOiB0cnVlLAogICAgImF1dGhlbnRpY2F0aW9uIjogewogICAgICAgICJ4NTA5IjogewogICAgICAgICAgICAiY2xpZW50Q0FGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9jYS5jcnQiCiAgICAgICAgfSwKICAgICAgICAid2ViaG9vayI6IHsKICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAiYW5vbnltb3VzIjoge30KICAgIH0sCiAgICAiYXV0aG9yaXphdGlvbiI6IHsKICAgICAgICAibW9kZSI6ICJXZWJob29rIiwKICAgICAgICAid2ViaG9vayI6IHt9CiAgICB9LAogICAgImV2ZW50UmVjb3JkUVBTIjogMCwKICAgICJjbHVzdGVyRG9tYWluIjogImNsdXN0ZXIubG9jYWwiLAogICAgImNsdXN0ZXJETlMiOiBbCiAgICAgICAgIjEwLjAuMC4xMCIKICAgIF0sCiAgICAic3RyZWFtaW5nQ29ubmVjdGlvbklkbGVUaW1lb3V0IjogIjRoMG0wcyIsCiAgICAibm9kZVN0YXR1c1VwZGF0ZUZyZXF1ZW5jeSI6ICIxMHMiLAogICAgImltYWdlR0NIaWdoVGhyZXNob2xkUGVyY2VudCI6IDkwLAogICAgImltYWdlR0NMb3dUaHJlc2hvbGRQZXJjZW50IjogNzAsCiAgICAiY2dyb3Vwc1BlclFPUyI6IHRydWUsCiAgICAiY3B1TWFuYWdlclBvbGljeSI6ICJzdGF0aWMiLAogICAgInRvcG9sb2d5TWFuYWdlclBvbGljeSI6ICJiZXN0LWVmZm9ydCIsCiAgICAibWF4UG9kcyI6IDExMCwKICAgICJwb2RQaWRzTGltaXQiOiAxMjM0NSwKICAgICJyZXNvbHZDb25mIjogIi9ldGMvcmVzb2x2LmNvbmYiLAogICAgImNwdUNGU1F1b3RhIjogZmFsc2UsCiAgICAiY3B1Q0ZTUXVvdGFQZXJpb2QiOiAiMjAwbXMiLAogICAgImV2aWN0aW9uSGFyZCI6IHsKICAgICAgICAibWVtb3J5LmF2YWlsYWJsZSI6ICI3NTBNaSIsCiAgICAgICAgIm5vZGVmcy5hdmFpbGFibGUiOiAiMTAlIiwKICAgICAgICAibm9kZWZzLmlub2Rlc0ZyZWUiOiAiNSUiCiAgICB9LAogICAgInByb3RlY3RLZXJuZWxEZWZhdWx0cyI6IHRydWUsCiAgICAiZmVhdHVyZUdhdGVzIjogewogICAgICAgICJDdXN0b21DUFVDRlNRdW90YVBlcmlvZCI6IHRydWUsCiAgICAgICAgIlBvZFByaW9yaXR5IjogdHJ1ZSwKICAgICAgICAiUm90YXRlS3ViZWxldFNlcnZlckNlcnRpZmljYXRlIjogdHJ1ZSwKICAgICAgICAiYSI6IGZhbHNlLAogICAgICAgICJ4IjogZmFsc2UKICAgIH0sCiAgICAiZmFpbFN3YXBPbiI6IGZhbHNlLAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiMTAwME0iLAogICAgImNvbnRhaW5lckxvZ01heEZpbGVzIjogOTksCiAgICAic3lzdGVtUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIyIiwKICAgICAgICAibWVtb3J5IjogIjFHaSIKICAgIH0sCiAgICAia3ViZVJlc2VydmVkIjogewogICAgICAgICJjcHUiOiAiMTAwbSIsCiAgICAgICAgIm1lbW9yeSI6ICIxNjM4TWkiCiAgICB9LAogICAgImVuZm9yY2VOb2RlQWxsb2NhdGFibGUiOiBbCiAgICAgICAgInBvZHMiCiAgICBdLAogICAgImFsbG93ZWRVbnNhZmVTeXNjdGxzIjogWwogICAgICAgICJrZXJuZWwubXNnKiIsCiAgICAgICAgIm5ldC5pcHY0LnJvdXRlLm1pbl9wbXR1IgogICAgXQp9" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--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,kubernetes.azure.com/kubelet-serving-ca=cluster" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+KubeletServingCertificateRotation+CustomKubeletConfig/CustomData b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CustomData index 6b026cbac1c..31c813123b4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation+CustomKubeletConfig/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CSECommand index 7570e0a8fda..4294b197ede 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDaXBoZXJTdWl0ZXMiOiBbCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9DSEFDSEEyMF9QT0xZMTMwNSIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIKICAgIF0sCiAgICAicm90YXRlQ2VydGlmaWNhdGVzIjogdHJ1ZSwKICAgICJzZXJ2ZXJUTFNCb290c3RyYXAiOiB0cnVlLAogICAgImF1dGhlbnRpY2F0aW9uIjogewogICAgICAgICJ4NTA5IjogewogICAgICAgICAgICAiY2xpZW50Q0FGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9jYS5jcnQiCiAgICAgICAgfSwKICAgICAgICAid2ViaG9vayI6IHsKICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAiYW5vbnltb3VzIjoge30KICAgIH0sCiAgICAiYXV0aG9yaXphdGlvbiI6IHsKICAgICAgICAibW9kZSI6ICJXZWJob29rIiwKICAgICAgICAid2ViaG9vayI6IHt9CiAgICB9LAogICAgImV2ZW50UmVjb3JkUVBTIjogMCwKICAgICJjbHVzdGVyRG9tYWluIjogImNsdXN0ZXIubG9jYWwiLAogICAgImNsdXN0ZXJETlMiOiBbCiAgICAgICAgIjEwLjAuMC4xMCIKICAgIF0sCiAgICAic3RyZWFtaW5nQ29ubmVjdGlvbklkbGVUaW1lb3V0IjogIjRoMG0wcyIsCiAgICAibm9kZVN0YXR1c1VwZGF0ZUZyZXF1ZW5jeSI6ICIxMHMiLAogICAgImltYWdlR0NIaWdoVGhyZXNob2xkUGVyY2VudCI6IDg1LAogICAgImltYWdlR0NMb3dUaHJlc2hvbGRQZXJjZW50IjogODAsCiAgICAiY2dyb3Vwc1BlclFPUyI6IHRydWUsCiAgICAibWF4UG9kcyI6IDExMCwKICAgICJwb2RQaWRzTGltaXQiOiAtMSwKICAgICJyZXNvbHZDb25mIjogIi9ldGMvcmVzb2x2LmNvbmYiLAogICAgImV2aWN0aW9uSGFyZCI6IHsKICAgICAgICAibWVtb3J5LmF2YWlsYWJsZSI6ICI3NTBNaSIsCiAgICAgICAgIm5vZGVmcy5hdmFpbGFibGUiOiAiMTAlIiwKICAgICAgICAibm9kZWZzLmlub2Rlc0ZyZWUiOiAiNSUiCiAgICB9LAogICAgInByb3RlY3RLZXJuZWxEZWZhdWx0cyI6IHRydWUsCiAgICAiZmVhdHVyZUdhdGVzIjogewogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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-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 " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2,kubernetes.azure.com/kubelet-serving-ca=cluster" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInN0YXRpY1BvZFBhdGgiOiAiL2V0Yy9rdWJlcm5ldGVzL21hbmlmZXN0cyIsCiAgICAiYWRkcmVzcyI6ICIwLjAuMC4wIiwKICAgICJyZWFkT25seVBvcnQiOiAxMDI1NSwKICAgICJ0bHNDaXBoZXJTdWl0ZXMiOiBbCiAgICAgICAgIlRMU19FQ0RIRV9FQ0RTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMTI4X0dDTV9TSEEyNTYiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9DSEFDSEEyMF9QT0xZMTMwNSIsCiAgICAgICAgIlRMU19FQ0RIRV9SU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfRUNESEVfUlNBX1dJVEhfQ0hBQ0hBMjBfUE9MWTEzMDUiLAogICAgICAgICJUTFNfRUNESEVfRUNEU0FfV0lUSF9BRVNfMjU2X0dDTV9TSEEzODQiLAogICAgICAgICJUTFNfUlNBX1dJVEhfQUVTXzI1Nl9HQ01fU0hBMzg0IiwKICAgICAgICAiVExTX1JTQV9XSVRIX0FFU18xMjhfR0NNX1NIQTI1NiIKICAgIF0sCiAgICAicm90YXRlQ2VydGlmaWNhdGVzIjogdHJ1ZSwKICAgICJzZXJ2ZXJUTFNCb290c3RyYXAiOiB0cnVlLAogICAgImF1dGhlbnRpY2F0aW9uIjogewogICAgICAgICJ4NTA5IjogewogICAgICAgICAgICAiY2xpZW50Q0FGaWxlIjogIi9ldGMva3ViZXJuZXRlcy9jZXJ0cy9jYS5jcnQiCiAgICAgICAgfSwKICAgICAgICAid2ViaG9vayI6IHsKICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAiYW5vbnltb3VzIjoge30KICAgIH0sCiAgICAiYXV0aG9yaXphdGlvbiI6IHsKICAgICAgICAibW9kZSI6ICJXZWJob29rIiwKICAgICAgICAid2ViaG9vayI6IHt9CiAgICB9LAogICAgImV2ZW50UmVjb3JkUVBTIjogMCwKICAgICJjbHVzdGVyRG9tYWluIjogImNsdXN0ZXIubG9jYWwiLAogICAgImNsdXN0ZXJETlMiOiBbCiAgICAgICAgIjEwLjAuMC4xMCIKICAgIF0sCiAgICAic3RyZWFtaW5nQ29ubmVjdGlvbklkbGVUaW1lb3V0IjogIjRoMG0wcyIsCiAgICAibm9kZVN0YXR1c1VwZGF0ZUZyZXF1ZW5jeSI6ICIxMHMiLAogICAgImltYWdlR0NIaWdoVGhyZXNob2xkUGVyY2VudCI6IDg1LAogICAgImltYWdlR0NMb3dUaHJlc2hvbGRQZXJjZW50IjogODAsCiAgICAiY2dyb3Vwc1BlclFPUyI6IHRydWUsCiAgICAibWF4UG9kcyI6IDExMCwKICAgICJwb2RQaWRzTGltaXQiOiAtMSwKICAgICJyZXNvbHZDb25mIjogIi9ldGMvcmVzb2x2LmNvbmYiLAogICAgImV2aWN0aW9uSGFyZCI6IHsKICAgICAgICAibWVtb3J5LmF2YWlsYWJsZSI6ICI3NTBNaSIsCiAgICAgICAgIm5vZGVmcy5hdmFpbGFibGUiOiAiMTAlIiwKICAgICAgICAibm9kZWZzLmlub2Rlc0ZyZWUiOiAiNSUiCiAgICB9LAogICAgInByb3RlY3RLZXJuZWxEZWZhdWx0cyI6IHRydWUsCiAgICAiZmVhdHVyZUdhdGVzIjogewogICAgICAgICJQb2RQcmlvcml0eSI6IHRydWUsCiAgICAgICAgIlJvdGF0ZUt1YmVsZXRTZXJ2ZXJDZXJ0aWZpY2F0ZSI6IHRydWUsCiAgICAgICAgImEiOiBmYWxzZSwKICAgICAgICAieCI6IGZhbHNlCiAgICB9LAogICAgImNvbnRhaW5lckxvZ01heFNpemUiOiAiNTBNIiwKICAgICJzeXN0ZW1SZXNlcnZlZCI6IHsKICAgICAgICAiY3B1IjogIjIiLAogICAgICAgICJtZW1vcnkiOiAiMUdpIgogICAgfSwKICAgICJrdWJlUmVzZXJ2ZWQiOiB7CiAgICAgICAgImNwdSI6ICIxMDBtIiwKICAgICAgICAibWVtb3J5IjogIjE2MzhNaSIKICAgIH0sCiAgICAiZW5mb3JjZU5vZGVBbGxvY2F0YWJsZSI6IFsKICAgICAgICAicG9kcyIKICAgIF0KfQ==" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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-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 " NETWORK_POLICY="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2,kubernetes.azure.com/kubelet-serving-ca=cluster" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+KubeletServingCertificateRotation/CustomData b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CustomData index bdc3f8c2806..7406d853085 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+KubeletServingCertificateRotation/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CSECommand index cf4850af337..b669b4c4b7a 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+OutboundTypeBlocked/CustomData b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CustomData index a109b8c3287..b1cda446b5a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9f3fbNrLo31efYsqwsZSGlO109/a5VW5VWUn1Yks6kpzuvsTVoUhIYk2RKgDKdhR+93cA8AdIgpJsp9vunpueY9cCMJgZDOYXBtCzr5oz12/OLLKs1Tqd6bg7et/rdKe9/nRyOWw1gzVtWp9CjJp24FPL9REmTds21ji4uzcJwhvXRqbr87GDzrvu5NChgX2DKB/Z7007g/6b3tvpeW/U0pqI2k3bd5s+oqaj8fafev24kUFljTPX12rPJoPzAaxDzwO6dAkEIYVgDnawWgc+oj4xfyOBDzQI/oeDOR/80r8YtM/HBWBOcOt7geUQrdYZ9TqTi7Sn3BG7NvUUfTPkQoKbXmBbnkCvM+hP2r1+d3SunjlhiyMDHV31O8ruOPRtueO778bKfjfhDGEfUUSKvYej3vv2pDsdtjvv2m+742mn3fm5u2doc43djUWRsbbsG2uBYlij7tveeDL653TUHQ5aWkAIo9nCLiISGK129dNVf3I1HXUvuu1xt6XXPTKbYuQhiyAwMBikURuMW3rdnYNHgC/+CyPpcPIamg7aNH22xKevn598D3SJfCABpmx0oftnWFi3N3C0sqi9rOvHL6H5a713Pr3oveu26naAUUAan3vnrbr5otHQmy/BasAW1tj1KdAgXK8RrlsfTq/B+vDquvE9oDuXQnT0PczdRm3c7VyNutPJxXj602AwGU9G7eH03dVP3YvuZNr9R7czHV5cvWXCUBYesRGoR2ZBQAnF1lo7HN777mjcG/Rb2ubYPDGPDctbLy3zVKtNuhfd4WA0Od8xM0UeWgeYOnnJ7Z53+5Ne+2I6HA3e9867I7XIIwf51LW8NQ42roPwPiDZXthYuOm5My4MHpJhGQkwBQGVe+my3e+96Y4n0ze9i+6wPfk5x9iV5btzRCjf72zjXQ4H/W5/MlZ3jxWET0k84LLdn57/NG1fTQbTq+E52yRvLtpv5dEJPSvLN5xZ0wppYIRrx6JIq3WuRhfTwdVkeDVpNelq3bRD7E03CM8CgswgpMk2GIyn/fZlt6WJv9nEI6Ygsob4A63WGV5N26POzy1NqznI9iyMwLDgl/b4cvxz73LYOx+36g25aTzs9Zn4JE01gmhneNXG9rLegG0NACCFqtcXaWujFtVqGK2CDbq0/PNZO6TBFSftjWct3rgeSsfjFRhz0PfxiwG0MbLoXoA0CO3lgQA9ZPnhupOqzXOPgSI55PAc9Cq9y4C4PqGW52VAfnHpspPKw/8lgZ/CC0hL3+ZXLuIN7hw+fADjE2h6Xr9pcH0tVBTvlwIZjCPpAyYZxA38lmaHGCOfarwReQQpe6VIxLNEov/c5b/4j8yWDIWabun1334HzRwmWhs0XbEtNPgMvN+Ha/gMBHnIpnXTt1YIWi34qGVwP2oNrQGfPwudqHdHo6nE51hFTXv99+2L3jnHKTYzSRuXyZh7Lrm0MAM7wG22Iy9cP7wDjTNKg+fPGXs1fdsbT9+1J+1IY8hoFIeoisHJPmLd82sVc0ls1Zgb7wVnCZujxLmIsWobkOR3sg4x1/mPZ5n8HBHYJOAsjK17cAmguzWyKXKABrC0NggC37uHwEeAPLRCPjUFmN4cXApLi8AqwAjo0vLlXi/hFsGt63kQiy2jHDyL0KQHuD7/jM9sSsKpb58V+f/hx+sIjAWFkzITkb0MQPulPer3+m/PJHGC2OwXiazE2YSewNX1F3vQzYnxHrTR73DMpE/fltqPryMuHz+M3/WGrxUSIojr9d8MDqGMLZ9LlwgDWq3pPQSYozx3sUwHATGdCeMbd71mxEqg4+WyqBv4MZlcQSEaYh+OZbp7b8Yt/eijf8SdGuQURLRV1+vC23kPP/zwg6ag/8V1pDXE1gp9gigDyf/i9EyJ+wm19O0zJXjGXN6X8b5ez0YYJ40GGB6FY7i+ZjuSLePU9R101+ILIf1dGsghrnMztfStGgF9m0GKYmQyTl5avwX40vUDPGQ+3ftUJdbFour5WZg6s0MKhmOAMT9paAVwPwf0jXv3ICgEjPlpDIjJqFD7+zDU4Jox6cNBXZnwMg9XOSiHcq6vUspdf2N5riMLYyzfZ1AkMxt6qEqPZdYLFmRKgynaMJsJWvvd2OyMu2bRuI5Cn7orlHw+ppbvWF7go0x9agzlylaQ9bOafVGuT45bscZOGAMV6IEBZbKhBfo2z69Iq1V6EJexA5rzH7j7Kq1EYkkkWZqDppdc2/La7oSUF3HJbWAegIHBzBpN5CyQcspGJg0cM4XTwWXv5Dvz+NsygvtwOJKRWLu+jxxTO/nu+FvtaB86sczlvKNqcxXPDH5AYR6EPtPFkIQHL8FBcyv0KLdNzDRjxw4choss3hIhayZpMjmxwijTuk/1TDHauA+Eskvv5FFTqo5il516JsXvETpGUjEKknarmV5/PGlfXEwnvcvu4Gry56uZPNfy6iVl0pNVS+V8mkrHxOBSzXLAvCwSHPW7k+44N2/540iT/C9N3/a73fOxtEKRBl9Ve98xApfB7B6K7pxQb8qog7sUv/0OR2mAogxApPhDaxzBD6CCBlKSSCmv8RSFcIaJI6GE6QcVVMltOyBmrP3XfwnnTubBztmdABGupTgae7DYa3Mkoekjehvgm6EXLtzMFknLO/llMHoXJ1yYVgeNZ0WqF5eHaJ1+L7e+MUb9HjzDaI4w8m0Eaz4pMeEyINS7h3mA4SacIR9RmIUUvCBYzyz7Ju7I3OiQIAdm97IOZzIsWzs4zYf3xUwuPAdGf5Ka6qSZpmGcaMrSH7vyXlejCxZr7+tz1srtGMOHAwZFCu7aGKVKcjoP8DTAFmmlxmEfSGYqFhitwQiGcLT56HxT/2h+dL5pvDjiO8mBI9L8ddNssj+XyHIYqieNZBFlD4UhkiTlpiH2WvppnkK91KVMzl7eloHkcFndOC4GYw27KT/vjUT/LGc6HA3Yfsl0VpadHndH77sjtqwP6K5c4QeMVy12xmkhmhkfErFlDMnE4IEzNvVtKSsfiWynYdnYUGRfzzb6VimCkeG5fnhn6NskWxhpO1d58vb/8SOfA/bBs2cvmpEGz+CKIJhZZAmz0GX+GDyTo2R8b6+c6QLRKbXwzPK86RwHqylGC5dQfD+9demS4wonp8fwt3275bw3aip7xJjzTM/BaxNp+TTYYNQeT4dXFxdTtgRv2r2LYsCfk/M/mIOHaI99/ADTNPdsQ6aAalWr9aVWZS8KhXzkrt6yfyl4lNkJSAwFJAuOHCChbSNC5qHn3eecsmrzss9hLY00q22WBtVtInNuYTDuPs0PYrNSrGI+RxoYnQO0bk5JV0hqfH4TKwx7Gdz6YIwABwE9Yz8OG7fa7LWprPNu/abtm6tZNTDGfRU48N9/+9vTwCROy35qZBdmjOwQo8nF+KfkuPCdOEbr3iG74NkJyyIcKm68tSWla3LWbN58R+KTUWLOvGBm2gFG5q3rO8EtMX1Em9YNMahHjPRU0rA9F/m0qW8fejoZNbnVaFor5+/fNlVAZZuq113SHl3+/dsGc/MVCem/Dj14tZOesvvyqHPimkR0anXWFl0ym/AoiFEF0ll49pUI0FSzlkP/VM+78+nccr0QI3jFtPzfj8FmDqExH1+AEVQCTD8PsVewoCnaBxMqa/NKTfMotmkSTKYBjFGsBJ4Abe6yzX1rkRU/sOyyiK86S8j6Teeuh/jy69uTSOpHlu4qzUfp21O5LXHkSDifu3ctffuqOJJbp2RdWnVN3/549m2kNUAOB3gdx70i6bWVJ2deEFAMJhhxlooFe6wHi2Xjzrn5Pvx4HWnfgxPkM42xFG6rOBBJhTIGA2oI2JGhb/Oosk/yPIjUmcrYLTuBYpLRCXwkeQjMlWG4AMOFxJE6I/Mh2L44CM+ahNcxqPPMFlmNGVPrDVly0m3G/qRCLGKRSY6K8mHY9jQC2XKI/ESCHInF4hUXC0hOPBnVSW5VrG9xXHl5q+WOrF1fA4147mJJtUZOID6ApudSlsfmd+axIqRi/0rAv2nVtdtbIsGMlxby2Vi+aDzUraON5cVJmvMYCnMts5O2XCCfAU79s/IKgV5alVxqNJkdtE1Ga+Wegbxs3lpMb27lSpD0GO8/YpnEWb2CrUOEVy4Rh7UKDh/EzIyXcspItckepZ+VIpZX0wUV/i9T0pCa/rwlyh8D5KhjfJThaaAZm5Md3FXmXyWNyKBztUjA8jCynHs5DVuFxktRBOEHFGYo3Xeuvyidredcsn9ZhugrMD7BwxI2VRmiNMXBPd8HJoFyVZgOcolnzUhTyf6zgqDsyvkIzPiKxKu++DSlq3WrcsHUc5bnMKmFzcWn2tNyP9syapEG+lbmZVSVs5HOZ5hGTTHh4fWnO+aalMGLiLmK+hQGj2MP4VHqKOTXRGy1BwEoehqbE2mLrISrpaBn1zZ6uF93UKywEcHCwdRVe31qNoXYq4TBRpy+fn7CtCNCoEsFnPA6qzhOEuxd0H6tM8TPzBeNz/UPqHuNsfmiofNatbpt0TyI588lUXs3uhpPWIxQTEU14HnKMdmYf9Oq6181cnbqEIv4BwQUVdbo1ZcIGR4pW3Je5svITo7TySnx2vXfhTP0dFf7UE/70e6bxATmr92EM/SFHNuECfu8WXnanBOm9FvlMuUn+a2yJJQQLIkAQ9LYnKr9P/Vyq0g8wO/Lr8IX9f2yU/VduFXSXlHPUdF9j4dWmvZ/vbRHeGkJF5Vr9kWctHxqpbRq5YRFbqeUnLJYgT7OJ9MKTlnlSVqVV3a4C5OrRqk9wSt5wPZSj1M5IumQv4wXIqvl2APJzOEAW5l/wVdJcVuIrb98Pyjt2/3HZNTuTLqiM1OcoACUM5i8Kbn3xPVkIcleQqIm5e2kCnSGeWpZdBmsaZoSjpPLYUvfljDip63Vh607Dz9LKDbjCcSZm2I2VZCStndHo8GonL3fM4ta47PgX8FDeWihQMlUlfGpEJRV++GTCRMTT0JCJ5Djrz0kslCsLGfN7PhNBUKu36uWkaTMqXAcbPLzYLV7VXDDhQ9wcmbkbg4xD4cfg5SzZQwqaBiR0KMtfcu1pNTKENZFa/ZpVemZJvs4SRVXimC2mbYnhn5WKqsSGL/vdydT1iZON8bJPj0zdFVT6YKUqlPlHQ1VZ3CFGBJETejeuZR5FGalT8F+MQhJSYW+VQF9yr4uMaqpb6UZ+dZWsqZQrSCBSc+zcmVsrk29dLWeuXPQT/jtlNWa3r8Eat0gfq5curAcgUWSSmfYWF6ITBjQJcK3LkHxuBPWhy6RaK/Jbv+5i4XIqoFHBeGRhvGWnNcrLk1PFp8mq7WQZs75PJP5bUlmXeEkNseaDLWpb2UwnL/ljE4RVYmjaflFjqEVVyE51uJaXnp1pS7mB8NItMRpzj7HxXZxr6RPs7k4akjbgTliOcBxZW3lbkhVUnEcv+QuJkt89FRRmUCSC0k5utkYauEFopmqU1QDf22+iMxjxYXEmL9cyLuXw5YmEDA2qZQkB+eVaT6tcIAQWzCFkDVToMl8qpo6yNdXlEU111PwdI2RYVv2EjkJB9ObAmcVnNPyE8Znh6qDCzHFlc9iV34jTMzg+jTIMMyXukCcavx0t3kIL5jNKwKUAuPg1pdOwvV8x1hOFXH0jo7iCDvZlZPkUnmhFiXvzAkeZXe8U39Ori7dWwmiCBlT86Jv8+5TxUZK0Ga6CdYWtlaIIsyTDhUUsUCKS8bC3SDlFYaMLNkBkq2QhGWJB5Woptf1czdZnoBFpqh3vhawXyNvd46PsocGmEooE8yDv9xqNZX9MjhScLitpjWSNHyVWD5e0jpXo1G3P8lEt54t0B5rUF7JTWYRhHM4aY/edjPg8RFqgjJBqw3CnWC1tjC39Hlczgzt2Dw2j7WICVgOUqRO8wgj4knGAspIluaJmM+x4Jf5sbjtWw8woN9DywMaNBKjMrMIkoAUECpbpcJamQqTU7U3d4kiVwOl6fMnMl9CkqterjhIfpM7T1x8y2r4i4OPVUFqK3fTzzYUQTRcd/q9cxcTRcAgvclTA3X5laKPVE6Va1UAzx4E2gm/1C2zZPnWqJa5gVIIJAfSFfeUPn+Grw66qeS7Rnz95QlXldIrjX4AEkTIXiyBNUYE+RTmcYaD36eJLzMCv82Ybhzm852Y35onJkyWLgGyDELPAYQx28Eb5NPQ8rx7DdSpvmLgsy2HiE2M5rbvJg4epLWalk2MlcsmMnmVLnIWiJdoSlQ1Nxy5LBkqtcVOJK8mNUQ/k7IZYqHPOU9xGfQB+PFC54JgQkWh/jPLu7XuCfwWEgohQXC7tPjNf88lFPGLpYWHZIAEcIvACfwjKt59oAGQe98WLzPYvvuFX+fI+KV6nqPfU17iFsR1+j2e4mGoYsTEAGxmZ6xZEFLxnNYspHBr+fE7FhgxHqjf0bhduvYSMPo9dDEi4MbvW6geUIFiguALvqAS67kD3k75U94gqXoQpfptklRgDnqUJN7e9tLyF1z04oO3f7cXQeARTxKUXptQPRNSO8AbzHQh1ya9kbiYo1BNeMVUk+KVgMSRORyU0HIVoOQzjHjfODvSUPE8qoD5GYslbA9ZmEnHimk05Iu9fisswwZhWFrrNfJNsAgJVwhcSgAjz4rVAF9A1+eKYoPgwqKIUHj/83liXYTeWyIIfWrhlxB4DsKlRrr4ZILslim1d56i5ouc8oayxxhf7On3ILFd8bxJmmTG0PrkrtfJpdPCQ2AK8avQoomV2Of6ZNFJKQH75DSlLFa5HOTXzFZGCTFQ+wKy86glKq9QPvOzN5OqzPnsuWaV8NksZr6zK1W5G83yahY8iv0IqhyKB4gGuqPYsum7cIZ+ir2gwgHCzXeyNYurVeKmcIaS81hxEH0qN7tkGr/dGLe+0gpw08O6qePilqZ/q9UKPeLDVZ4LYH5HS98WZhX5XFmx5udl2pVZzfJSSvCZnd79QiUTNBVCkVZTy5bcu0qQ4rhYpAMTs5YfmaUH96cBi/H2TrgcZlwyEUsBs5w0X66H55B/CTF5T9F4oWqwqWe8KG+6AqdLS7+Duen2zw6LysPlFXDJKD7hv8IeX4e8vJRqhDOGOYgimxbF+iWUYbwEi6RFGMA7cUYyD5WXIdBAPAtrYerOGWvF4Pwa7mdL9pKp4QcOOiCzDY8uYs3La5nmgy8dP2orQGL0tArweRLlpLcsaVXkP5ZM+ZHb0qWvL0GoaoJKUuP/TbY6NxQGxZZP5gFetTTy2Xzx+bkh8Eg89M8aGAZZBrdZT+QYbHsRZmY2CsQ/pjMaBqHYXRuZo9J6xWxOfu+D9HAvk1NZUVS22dQr81pKHdUK7K1QN3li4Vo8LVQ9humu0phi7LETp/wpgMLczC3mfJfTuyuVlEinG7H/EF+1fScIbPsO+78hDu7uM8/tajwZXPLbf8yat0f/LD8jUu4iPx6SWLpdIFR9ZBhCa4aExVUxC5guPAP10FyO9CXYIaHBKhmwh6Io9w7NND5cnrrzKS8/9hctZuNreZn5dABc9TI9yuylEPb4h9XrayrcMQ0UH6ofUjqEXC6bmb2s5mfWEXk5ju5dWlXR4p/GkP3YcsEp72uh0iuVjuodq4LyUQ0W2qdicPH1o/jUvnqRtGrntrQRnlZ2mmpGvuXPhaOUPg4Aaxzw07rU3XEJdJj7+Si/SBjxJ1S4Kh+jKfhSZxvlOuwqcU3+5V++n3Qvhzz+fDMaXKaTtjT+ELfyMXwoQfzzNojM59hwCe7tIzCq5ajgX4VwBuIVb55hsQPfcXmtvr1E9g0EPhQMCQS+jWA0TDKGLk/0IIsgJ++dMwVUr8eXOtSEJM8WaqbGHy6E1y04+e9GgydS4yeUCtNXXM7+kxVWEcmCxoYqjxDi08WHKZ2K7toucDsUYEV3rSYdj1nf3FUY1wrTKp8dPtgqQ3MZrFBzeb9GmH1opNsQnjOfi2mj9F5Tb2UtskcOOxe96WQwSAtJMoXTu2y/7Yoak1PJE2KwkhyzuxIxt2JQBMJl0rfJDLlrAtLH4mCPYuV7XhUSyuZliNgUm+rpNdBUpeincMKjJJuyqILHB2vLRixKNd0gJogrb10BlR+MxbeuqLtCDv8ylIQjO7mxcS3gROYKxqW0e2fC+r8V8WBSNp5zTUo8E4VTj2EbH/lIzolyqz+MRzFRlWwSxVNVnJKUyF4uPI5+J7BvEP7D6BfgC/SfDzrvulXiIcIqjKi1ePoeH3Un7bfyx6+krc/nWDAy5jhYVVHBy/AKcL6INti5Z6m1UC4H6AVUHrelkiLDR82Vq7bh0vMYONI6X3ZGfIXJmwB3lq5vlV8glRzHqz6Tl/hsVXrrtUyl5Xkp6FZdr+/iuDihT+7NHP26srG5cm0ckGBOTTtY8Scx+TcFbcV3/+gn0VFDsVGLs8o8IodNQCiGFhA+z7yufU3OvibaS9BPXoJ+2oggxoBQnKKQqx/U9K2MRcyrypphphPEQd3c9R1Y2Sm28wADX6JdlfOs08oWm5Rf+MtN/uHH62+00keRFhVvf2dy0Eq9xgRsFJfIGYg/UFrmHfvE+sQW1PbTgrmnS1CKWl4VxVtaxk/f5kiIdqY6y/ASPXkQSPnhofRbeJ6uLDNWpUqNcyjBrcSd3O7HK+XmL++PWPfglVs9QCgH/uU9V2shNIUjLlFBGIuLIA3drQNM5RYBK/RtEdKI7wIS4EZhVuoJ0gP2ipespRqOyoC9zLVK3ZsO5Hjwu7vMH0bZlYFUVeTVjXam6afRUXq3b9NNAqSCT69/Vn5sfjg2/s/1NxWthvrjafpksL6VOBuJW/lH7L+PvrTflCJfRe4h+riocv/65O8651BwIW8fDGMe4JVF4Wi7NUdoHRCXBvg+is62W3NiLaK/Ogck6sVOZX7f1A4c1NL/p6CW9bQNvmrxb41RnfNxvzHtKfE23XpFrlZfkoHstVvVqM9wu3Q9BBhZjliRnJV6srJI/qlUds57i7GLysk81d6qBCnZlQp40nKB/PCC1BbJ2tWYl/SoiPUVMQa/B8CCDF6GYtjlkZmST7MxBW0vHIG6Y1HUeKnXlwGhTGE0XgKhFqYd5WiRuZCtB2g8kcC/R1TbAxj5TgXY7AvlRjx2QE4B21Qi41ryzsXgKvkyBFE/wtzbjheEKm/j388GCTc2dbyO/nSr8BCE/lV6+lCcJHz+wzRb4i7/dXSaogKQlL6TLdFXPMIpbt+yn5rHU1JhQnOWbavcmuzcgq5VqNVSjzKPVAo70YTqNpUCzWntUheRii2S7uS+WHO054s1gw3C2HVQ/PUjncCfu4ssdBFXMaTvU+Xf8sy4L36a9nxhOs3vjqf8usDUR8xFYDBYi1ih+LtCtwVg8U1ji8IPP3QHb+D1a0UXx6IWCUJsozPenYvAWRbor9fePZuU4R5PfBan/ruDN4zAZ+z3/w8AAP//tS0/rzB7AAA= + H4sIAAAAAAAA/+x9f3fbtpLo36tPMWV4YykNKdvpvdvnVtmqspLqxZZ0JDndfYmrQ5OQxJoiVQCU7Sj67u/gB0mQBCXZSbd972x6jl0LwGB+YWYwGEDPvmne+GHzxiGLWq3TmY67o/e9Tnfa608nl8NWM1rRpvMpxqjpRiF1/BBh0nRda4Wj+webILz2XWT7IR876LzrTg4dGrm3iPKR/d60M+i/6b2dnvdGLaOJqNt0Q78ZImp7Bm//udeXjQwqa7zxQ6P2bDI4H8AqDgKgC59AFFOIZuBGy1UUIhoS+3cShUCj6D84mPPBr/2LQft8XADmRXdhEDkeMWqdUa8zuUh7qh2x79JA0zdDLia4GUSuEwj0OoP+pN3rd0fn+pkTtngq0NFVv6PtjuPQVTu++36s7Xcb3yAcIopIsfdw1HvfnnSnw3bnXfttdzzttDu/dPcMba6wv3YoslaOe+vMkYQ16r7tjSej/5qOusNBy4gIYTQ72EdEAWPUrn6+6k+upqPuRbc97rbMekBuphgFyCEILAwWadQG45ZZ92cQEODCf2ElHU5eQ9ND62bIRHz6+vnJD0AXKAQSYcpGF7p/hrlzdwtHS4e6i7p5/BKav9V759OL3rtuq+5GGEWk8bl33qrbLxoNs/kSnAZsYIX9kAKN4tUK4brz4fQanA+vrhs/ALr3KWyPfoCZ36iNu52rUXc6uRhPfx4MJuPJqD2cvrv6uXvRnUy7/9ntTIcXV2+ZMpSVRywEGpCbKKKEYmdlHA7vfXc07g36LWN9bJ/Yx5YTrBaOfWrUJt2L7nAwmpzvmJmiAK0iTL285nbPu/1Jr30xHY4G73vn3ZFe5ZGHQuo7wQpHa99DeB+QbC2sHdwM/BuuDAFSYVkJMA0BlWvpst3vvemOJ9M3vYvusD35JcfYpRP6M0QoX+9s4V0OB/1ufzLWd5cGIqREDrhs96fnP0/bV5PB9Gp4zhbJm4v2W3V0Qs/SCS3vpunENLLiledQZNQ6V6OL6eBqMryatJp0uWq6MQ6ma4RvIoLsKKbJMhiMp/32ZbdliL/ZxCNmILIG+YFR6wyvpu1R55eWYdQ85AYORmA58Gt7fDn+pXc57J2PW/WG2jQe9vpMfZKmGkG0M7xqY3dRb8CmBgCQQjXr87S1UdvWahgtozW6dMLzm3ZMoytO2pvAmb/xA5SOx0uwZmDu4xcD6GLk0L0AaRS7iwMBBsgJ41UnNZvnAQNFcsjhGZhVdpcB8UNCnSDIgPzq00Un1Yf/TaIwhReRlrnJS27LG/wZfPgA1icwzLx9M+D6Wpgo3i8FMhhvlQ+YZhA/CluGG2OMQmrwRhQQpO2VIiFn2Yr+M5//4j8yXzIUZrpl1n//Awx7mFhtMEzNsjDgM/B+H67hMxAUIJfW7dBZImi14KORwf1oNIwGfP4sbKLZHY2mCp+liZr2+u/bF71zjpN0M0kb10nJPZ9cOpiBHeA2W5EXfhjfg8EZZcDz54y9hrnpjafv2pP21mDIGBTHqIrByTpi3fOyklwSS1Vy473gLGFzlDi3ZazaRCT5nchBcp3/eJbpzxGBdQLOwdh5AJ8Aul8hlyIPaAQLZ40gCoMHiEIEKEBLFFJbgOnNwKewcAgsI4yALpxQ7fUS7hDc+UEAUm0Z5RA4hCY9wA/5Z3xmW1FOc/OsyP8PP11vwZpTOCkzEbmLCIxf26N+r//2TFEnkG6/SGQlzjb0BK5+ON+Dbk6N96CN/oBjpn3mptR+fL3l+vHj+F1v+FqjIYK4Xv/N4BDKmPh8ukAY0HJFHyDCHOWZj1U6CIjpbBjf+qsVI1YBLcXlUD8KJZncQCEa4xCOVbp7b8Yt8+hjeMSDGuQVVLRVN+si2nkPP/74o6Gh/8X11miIpRWHBFEGkv/F6ZkS/xNqmZtnWvCMubwv4329no2wThoNsAIKx3B9zVYkE+PUDz103+KCUP4uDeQQV7mZWuZGj4C5ySBtJTIZJy+d3yN86YcRHrKY7n1qEutCqGZ+FmbO3JiC5VlgzU4aRgHcLxF9498/CgoBa3YqATEdFWZ/H4YGXDMmfTioK1NeFuFqB+VQzvXVarkfrp3A91RllPp9BkUys6GHmnSps0E0J1MaTdGa+Uww2u/GdmfctYvOdRSH1F+i5PMxdULPCaIQZebTYChXtoJqn/Xs2+b65LglLXbCGKhADywokw0tMDd5fm2NWmUEcSkD0Fz8wMNXRRKJJ1F0aQaGWQpty7LdCSmv4krYwCIAC4OdNdrImyPtlI1MGzhmmqCD697J9/bxd2UE9+FwpCKx8sMQebZx8v3xd8bRPnSkzuWio2p3JWeGMKIwi+KQ2WJItgcvwUMzJw4o903MNWPPjTyGi6reCiErpmkqOdJglGndZ3qmGK39R0LZZXfyqGlNR7HLTjuT4vcEG6OYGA1Ju81Mrz+etC8uppPeZXdwNfnrzUyea3nzkjLpi01L5XyGzsZIcKllOWBethMc9buT7jg3b/njraHEX4a56Xe752NFQlsDvqmOviUCl9HNAxTDOWHetLsOHlL8/gccpRsU7QZE2X8YjSP4EXTQQEkSafVVTlHYzjB1JJQw+6CDqoRtB+wZa//2byK4U3mwc3YvQoRbKY7GHiz2+hxFafqI3kX4dhjEcz/zRYp4J78ORu9kwoVZdTB4VqRauHyL1un3cvKVGPV78AyjGcIodBGs+KTEhsuI0OABZhGG2/gGhYjCTUwhiKLVjePeyo4sjI4J8uDmQbXhTIdVbwen+e19MZMLz4HRn6SmOmmmaSgTTVn6Y1fe62p0wfba+/qctXIrxgrhgEFbDXddjFIjOZ1FeBphh7RS57APJHMVc4xWYEVDOFp/9L6tf7Q/et82XhzxleTBEWn+tm422Z8L5HgM1ZNGIkQ1QmGIJEm5aYyDlnmap9AsdSmTs5e3ZSA5XJa3no/BWsFuys97I9E/y5kORwO2XjKblWWnx93R++6IifUR3bUSfsR4nbAzTgvVzPiQqC1jSKYGj5yxaW5KWfmtyHZajostTfb1bG1utCq4tQI/jO8tc5NkC7fGTilP3v4ffuRzwDp49uxFc2vAM7giCG4csoCb2GfxGDxTd8n4wV160zmiU+rgGycIpjMcLacYzX1C8cP0zqcLjiucnB7DP/etlvPeqKntITHnmZ6DZbM18mmwwag9ng6vLi6mTARv2r2L4oY/p+d/MgcPsR77+AG2be9ZhswA1aqk9bWksheFQj5yV281vhQ8yvwEJI4CEoEjD0jsuoiQWRwED7mgrNq97AtYSyPtap9lQHWbyJw7GKz7T7OD2KxVK8nnrQFW5wCrmzPSFZoqz2+kwXAX0V0I1ghwFNEz9uOwccv1Xp/KOu+2b8a+uZpVAyXuy8iDf//nP78MTBK07KdGDWHGyI0xmlyMf06OC9+JY7TuPXILkZ3wLCKg4s7bWFC6ImfN5u33RJ6MEvsmiG5sN8LIvvNDL7ojdoho07klFg2IlZ5KWm7go5A2zc1jTye3Te41ms7S+9d3TR1Q1aeadZ+0R5f/+q7BwnxNQvrvQw9e7qSnHL486Zy4phCdep2VQxfMJzwJ4rYC6Wx79o3YoOlmLW/9Uzvvz6Yzxw9ijOAVs/L/OgaXBYTWbHwBVlQJMP08xkHBg6ZoH0yoas0rLc2T2GYoMJkFsEbSCHwBtJnPFvedQ5b8wLLLdnzVWULWbzrzA8TFb25Otko/svCXaT7K3JyqbUkgR+LZzL9vmZtXxZHcOyVyadUNc/PT2XdbowHqdoDXcTxokl4bdXIWBQHFYIMls1Rss8d6sL2s7Jyb78NP11vjB/CifKZRauGmigNbpVDGYkAtAXtrmZs8quyTPA+2+kylDMtOoJhk9KIQKRECC2UYLsBwIXKnzsh8DLYvDsKzpuB1DPo8s0OWY8bUekPVnHSZsT+pUAupMslRUX4btjndguo5RH4iQY5ItXjF1QKSE09GdZJbFfItjiuLt1rvyMoPDTBI4M8X1GjkFOIDGGYuZXlsf28fa7ZU7F8J+LetunF3RxSYUrSQz8ZyofGtbh2tnUAmac4lFBZaZidtuY18BjiNz8oSArMklVxqNJkdjHVGa+Wagbxu3jnMbm7USpD0GO//CzGJs3oNW4cIL30iDms1HD6ImRkv1ZSRbpE9yT5rVSxvpgsm/L/NSEPq+vOeKH8MkKOO8VGFZ4BhrU92cFebf1UsIoPOzSIBJ8DI8R7UNGwVGi9FEUQYUbhB6brzw3npbD0Xkv23ZYi+AesTPC5hU5UhSlMcPPJ9ZBIoV4XpIZ8Ezg1patl/VlCUXTkfgRmXiJT6/NOULletSoHp5yzPYVMH2/NPtS/L/WzKqG0NMDcqL7dVORvlfIZZ1BQTvr3+dM9CkzJ4sWOuoj6Fwfexh/AoDRTyMhFL7VEAipHG+kRZIksRamno2bWMHh/XHbRXWIvNwsHUVUd9ejbFOKiEwUacvn5+wqwjQmAqBZzwOqs4ThLsXTB+qzPEz+wXjc/1D6h7jbH9omHyWrW669A8iOfPFVV7N7oaT9geoZiKasDzlGOqM/+2VTe/aeT81CEe8U/YUFR5o1dfY8vwRN1S8zJfR3dynE5OiVd++C6+QV8eah8aaT85fFOYwOK12/gGfaXANmHCvmhWnTYXhGnjVrVM+YviVlUTSgiWVIAhaa1P9fGfXtw6Eg+I+/JS+KqxX3aqvgu3Stor6jkquu+J0ErT/k+U9oQoLeGiVmZfJUjLp1ZKUisnLHIrpRSUSQP6tJjMKARllSdpVVHZ4SFMrhql9gVRySOWl36cLhBJh/xtohDVLMsIJHOHA+xk8QWXkua2EJO/ej8o7dv9z8mo3Zl0RWdmOEEDKOcweVNy74nbyUKSvYRETcnbKRXoDPPUs5gqWNu2FRwnl8OWuSlhxE9bqw9bdx5+llBsygnEmZtmNt0mJW3vjkaDUTl7v2cWvcVnm38ND9WhhQIlW1fGp0NQNe2HTyZcjJyExF6k7r/2kMi2YmU9a2bHbzoQav1etY4kZU6F42Cbnwfrw6tCGC5igJMzK3dziEU4/BiknC1jUMHAiMQBbZkbbiWVVoawKVqzT6tKzww1xkmquFIEs8W0ObHMs1JZlcD4fb87mbI2cboxTtbpmWXqmkoXpHSdKu9o6DqDL9SQIGpD996nLKKwK2MK9otBSEoqzI0O6Jes6xKjmuZGmZEvbS1rCtUKCpj0PCtXxua7NEil9cyfgXnCb6csV/ThJVDnFvFz5dKF5S04JKl0hrUTxMiGAV0gfOcTJMedsD50gUR7TQ37z30sVFYPfFtQHmUYb8lFveLS9GT+abJcCW3mnM8zmd+WZN4VTqQ7NlSoTXOjguH8LWd0iqgqHE3LL3IMrbgKybEW1/LSqyt1MT9YVmIlTnP+WRbbyV5Jn2ZzftRQlgMLxHKAZWVt5WpITVJxHL/kLiZLYvTUUNlAkgtJObrZGOrgOaKZqduc/MN+sbWPNfcPJTu5Tncvhy1DzGetU6VIzskrs3pG4bxAOiyNTjVToMl8uhI6yJdTlDUz11OwcIWR5TruAnkJw9KLAWcVjDLyE8qjQt05hZjiKmRbVX4BTMzghzTKMMxXtoDMLH66Xz+GF8zFFQFq1X8w7I7ak96gr3hjSM/Hs8NxMw9Mqq5ma72jozjVThbqJLlnXihPycd3go/Zte80xFMLTvcWh2h2kanHMTf5iKpibSVoM3MFKwc7S0QR5nmICorY3oprz9xfI+2thowsNSZSHZOCZYkHlaimN/hzl1u+AIvMdu98QGC/kd7sHL/N3h5gZqNMMN8P5qTV1PbL4Cj7xU01rVvF6Fep5dM1rXM1GnX7k0x165mA9jiIsiTXmZMQ8eKkPXrbzYDLU9UEZYKWa4Q70XLlYO7887icWcaxfWwfG1umYDlIW33mR/iVQPEfUEayNM+WhSFzfr8fiwvA9QgD+iN2AqBRI/EzNw5BCpACQmVHVZCVrXFLVWtzlypyM1CaPn9I8zU0ueoxi4P0N7kGxdW3bIa/OnhpClJ/upt+tqAIovGq0++d+5ho9hDKMz010FdkafooFVa5Vg3w7I2gnfBL3TJPlm/d1rLIUNkVqXvriqtLnz/DNwddXgp9S96I+YLbS+ktxzACBSJkj5jACiOCQgozmfTgV2zk/UbgFxzThcPCwBP7O/vEhsnCJ0AWURx4gDBmK3iNQho7QfBggD77V9wLbcq7xiZGMzf0kyAQ0vJNxyXW0mcT2bxwF3lzxKs2Faqaa45clh9V2mSgyQtMLdHPpmwGqfS5AEtWRh+AH699LigmVNTuP3OCO+eBwO8xoRATBHcLhz8GEPiEIn7XtPC2DJAI7hB4UXhExVMQNALyELrisQY39L/ygx0Zv3QvdvR72nvdgrhOv8ezPgxVjJgagMv8jHMTxVS8sHUTU7hzQvm0BUaMB/qnNe4WvrsAjP6IfYwI+PLJC92bKlDMGXzFR1WknTvgOZW/5FmSqjdSqp8rSRXmoHdK5PJ2F04456onz+L+X3skBJ7wSkHpAQrdyyG1A6LBzBZya9Ibibs6GtOEl8w0aR4OSAKZw0EJK1cBSj3WkOvG25GZkvPoNtXP2F7CDZCDmXYsmUVDoVjrd8IzrBGGhbNaodAGh5B4icCnBDAKHGkGuAD9kBuKNYILhyJC4f0v54l3EXZvgSAOqYNfQhR4CJca6fyTDWpYprXeeYqaL3LGG8oRo7zr0+9B4rvkvEnm5Iah9clfrZJ7qIW3wTTqV2FFEy+xL/TJdielnOwXZy5VtcqlJf/BfOU2IQZqX0F3niSisoTy2aG9yVVtXmjPzauEz3YxGZ7dsspdclalWYgo9iOoCygeoRronmLHpe/iG/SzjIIKZwq336veTBawyKb4BiVHtOJs+lRt9slUPucoW18ZBbjp+d3U83HLML8zaoUe8ryV5wJY3NEyN4VZRYpXNaz5eZl1ZV6zLEoFPvPTux+tZIqmQ2hr1PS6pfauUiS5LxYpw8St5UdmKcT9qcLifnsnXA5TVlFILWCek+Yr+PAM8o8jJk8sWi90DS4NrBflRVfgdEn0O5ibLv/s/Kg8XJWAT0by0P8KB1wOeX0plQ1nDPMQRS4tqvVLKMN4CQ5J6zKAd+KMZBEqr0ygkXgp1sHUnzHWisF5Ge5nS/a4qRVGHjog+w1PrmvN62uZ5oPvIT9pKUDi9IwK8HkS1cS4qmlV5D+VTPXd29I9sK9BqG6CSlLl/yZLnTsKi2InJLMIL1sG+Wy/+PzcEngkEfpnAyyLLKK7rCfyLLa8CHMzaw3iH9MZLYtQ7K+sLFBpvWI+J7/2QXnLl+mpaigq21walHmtpI5qBfZWmJs8sXAtXhuqHsNsV2lMce+xE6f8KYDG3cwcFnyX07tLnZYopxsyfpC3b98JAtuhx/5viKP7hyxyuxpPBpf8QiDz5u3Rf5VfFil3Ud8TSTzdLhC6PioMYTVjwvZVkgXMFp6BfmguR/oS3JjQaJkM2EPRNvc0zVSeN0/92ZRXJIfzFvPxtbzOfDoArl5MT3J7KYQ98WG1fG1NOGaA5kP920qHkMt1M/OX1fzMOqIgx9G9otXVMf5lDNmPLVec8roWJr3S6OietioYH91gYX0qBhcfRJIH+dVCMqqD29JC+LJK1NQy8iV/LgKl9L0AWOGIn9al4Y5PoMPCzyfFRcKJf0HRq/Z9mkIsdbbWymFX1WvyL/8Y/qR7OeT7zzejwWU6acvgb3Nr38eHEsS/boGofJaOS3BvH4HbWo4K/u0IZyAe9uYZFjcKPZ+X77sL5N5CFELBkUAUughGwyRj6PNED3II8vLROTNA9bq856EnJHnJ0LAN/pYhvG7Byb83GjyRKl9VKkxfcV/7LzZYRSQLFhuqIkKQp4uPMzoV3Y1d4HYYwIruRk05HnO+va9wrhWuVT07fLRXhuYiWqLm4mGFMPvQSpchPGcxF7NG6VWn3tKZo+LVpsCfRFGQVJMULmDwEbzY5FQJiRjQJNnsL8XmuzRkCyJyMjdyitz9gexTcbpHsfadrwo1ZVMwJFyKbd3UBhi6AvVTOOEbJZeyjQXfIqwcF7GNqu1HkhRuv80STH4yJm9iUX+JPP4FKQkndnBh7TvAycuVkCtZ985kNO1dvhXbwaSQPBeZFJklSquewi8+8kksE+VYfwpzJDmV/BFFU1UsUozHXvqfQrkXubcI/ymUC9AFys8HnXfdKo0QGymMqDP/iqs6uYdDnXnW9EpZ8Lxpziia4WipJ4jX6eVgfAULsHOlUmeukQjz+QoST1pISfHho6fJVddwvXksDEXCl50RbyJvItxZ+KFTfoBUCRKv+kxT5Dmq8tRrmTonCFLQrbpZ38VkcRqfXJs5+m3pYnvpuzgi0YzabrTkL2LyLwraiK/+MU+2Rw3N4izOqvKHHDYBoRhaQPg8s7rxD3L2D2K8BPPkJZinjS1IDAjFKQq5WkHD3KhYSF5VlgwzSyAO5WZ+6MHSTbGdRVgsl12F86zT0hXC5vf9cpN/+On6W6P00dbYFi9/Z3rQSiPEBOxWlsNZiL9PWuYd+8T5xATqhmlx3JdrUIpa3gjJVaziJ01CQsJ2Z1qzDC+xkAeBVN8dSr+ER28mdVZyj5HM6s4TY8b5lGBY4lFu/eOlZvmX14i0O3jpV3UX5oF/e8/VSqhNahVmceiKDYn4ch/RPIqzQs1KB5E1iHJDqW+nOX2peNBaqduo3KSX2FZpetNxHHl+g5eFwCi7OJBajLzVMc4M83R7lN7wW3eTPVEhjDc/az+2Pxxb/+v624pWS//xNH042NwonNuKu/lH7L+PobLstJpfRe4hZrloef/+5O862tBwIe8mLGsW4aVD4WizsUdoFRGfRvhhuz3bbOyJM9/+3TmgUC/WGwv8pm7koZb5HwXrbKZt8E2Lf3eM7miPB45pT4W36corcrX6qgxkb97qRn2Gu4UfIMDI8YREcs7qi21F8k9nudXYTSK3LafvdEurEqLiXSrgKdIC9fUFpU3midD9in+x0KxkfMX2XrPB4KX/bIfBK08stzQS+O1efv0rs/lpKqZg/EVkUPccihovzfoiIpSZjsZLINTBtKMdLdIWqjORLtzguQT+7aLGHvAo9CqAZ0jnGa8gLbhWXlcFnmrYV+pRFrBOMAmd+jYde3LSKXURWZYimV7ua/RGe75GL1ojjH0PyS8b6EThzJ9nZ2Giylr59kT+na5BFHvip+3O5rbX/P54yiuBpyFipoDBYC1CfPKbATcFYPJeoUPhxx+7gzfw+rWmi+dQh0QxdtEZ786Le86yuH61Ch7YpAx3OfGZzOp1B28Ygc/Y7/8bAAD//+Dq4poedwAA - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeBlocked/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CSECommand index ea8491cc89d..bc6f50098aa 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+OutboundTypeNil/CustomData b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CustomData index a109b8c3287..b1cda446b5a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNil/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CSECommand index cf4850af337..b669b4c4b7a 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+OutboundTypeNone/CustomData b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CustomData index a109b8c3287..b1cda446b5a 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+OutboundTypeNone/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CSECommand index 2f488b0c1da..89fc3c7181c 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+SSHStatusOff/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData index 0efdccd3021..8cf5d973df4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CSECommand index 9823924c53c..7defea4189c 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+SSHStatusOn/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData index 0efdccd3021..8cf5d973df4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CSECommand index 1c7d1cc7c35..67d20528360 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="true" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="true" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+SecureTLSBoostrapping/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData index 17a2473a7aa..6861498c32d 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9f3fbNrLo31efYsqwsZSGlO109/a5VW5VWUn1Yks6kpzuvsTVoUhIYk2RKgDKdhR+93cA8AdIgpJsp9vunpueY9cCMJgZDOYXBtCzr5oz12/OLLKs1Tqd6bg7et/rdKe9/nRyOWw1gzVtWp9CjJp24FPL9REmTds21ji4uzcJwhvXRqbr87GDzrvu5NChgX2DKB/Z7007g/6b3tvpeW/U0pqI2k3bd5s+oqaj8fafev24kUFljTPX12rPJoPzAaxDzwO6dAkEIYVgDnawWgc+oj4xfyOBDzQI/oeDOR/80r8YtM/HBWBOcOt7geUQrdYZ9TqTi7Sn3BG7NvUUfTPkQoKbXmBbnkCvM+hP2r1+d3SunjlhiyMDHV31O8ruOPRtueO778bKfjfhDGEfUUSKvYej3vv2pDsdtjvv2m+742mn3fm5u2doc43djUWRsbbsG2uBYlij7tveeDL653TUHQ5aWkAIo9nCLiISGK129dNVf3I1HXUvuu1xt6XXPTKbYuQhiyAwMBikURuMW3rdnYNHgC/+CyPpcPIamg7aNH22xKevn598D3SJfCABpmx0oftnWFi3N3C0sqi9rOvHL6H5a713Pr3oveu26naAUUAan3vnrbr5otHQmy/BasAW1tj1KdAgXK8RrlsfTq/B+vDquvE9oDuXQnT0PczdRm3c7VyNutPJxXj602AwGU9G7eH03dVP3YvuZNr9R7czHV5cvWXCUBYesRGoR2ZBQAnF1lo7HN777mjcG/Rb2ubYPDGPDctbLy3zVKtNuhfd4WA0Od8xM0UeWgeYOnnJ7Z53+5Ne+2I6HA3e9867I7XIIwf51LW8NQ42roPwPiDZXthYuOm5My4MHpJhGQkwBQGVe+my3e+96Y4n0ze9i+6wPfk5x9iV5btzRCjf72zjXQ4H/W5/MlZ3jxWET0k84LLdn57/NG1fTQbTq+E52yRvLtpv5dEJPSvLN5xZ0wppYIRrx6JIq3WuRhfTwdVkeDVpNelq3bRD7E03CM8CgswgpMk2GIyn/fZlt6WJv9nEI6Ygsob4A63WGV5N26POzy1NqznI9iyMwLDgl/b4cvxz73LYOx+36g25aTzs9Zn4JE01gmhneNXG9rLegG0NACCFqtcXaWujFtVqGK2CDbq0/PNZO6TBFSftjWct3rgeSsfjFRhz0PfxiwG0MbLoXoA0CO3lgQA9ZPnhupOqzXOPgSI55PAc9Cq9y4C4PqGW52VAfnHpspPKw/8lgZ/CC0hL3+ZXLuIN7hw+fADjE2h6Xr9pcH0tVBTvlwIZjCPpAyYZxA38lmaHGCOfarwReQQpe6VIxLNEov/c5b/4j8yWDIWabun1334HzRwmWhs0XbEtNPgMvN+Ha/gMBHnIpnXTt1YIWi34qGVwP2oNrQGfPwudqHdHo6nE51hFTXv99+2L3jnHKTYzSRuXyZh7Lrm0MAM7wG22Iy9cP7wDjTNKg+fPGXs1fdsbT9+1J+1IY8hoFIeoisHJPmLd82sVc0ls1Zgb7wVnCZujxLmIsWobkOR3sg4x1/mPZ5n8HBHYJOAsjK17cAmguzWyKXKABrC0NggC37uHwEeAPLRCPjUFmN4cXApLi8AqwAjo0vLlXi/hFsGt63kQiy2jHDyL0KQHuD7/jM9sSsKpb58V+f/hx+sIjAWFkzITkb0MQPulPer3+m/PJHGC2OwXiazE2YSewNX1F3vQzYnxHrTR73DMpE/fltqPryMuHz+M3/WGrxUSIojr9d8MDqGMLZ9LlwgDWq3pPQSYozx3sUwHATGdCeMbd71mxEqg4+WyqBv4MZlcQSEaYh+OZbp7b8Yt/eijf8SdGuQURLRV1+vC23kPP/zwg6ag/8V1pDXE1gp9gigDyf/i9EyJ+wm19O0zJXjGXN6X8b5ez0YYJ40GGB6FY7i+ZjuSLePU9R101+ILIf1dGsghrnMztfStGgF9m0GKYmQyTl5avwX40vUDPGQ+3ftUJdbFour5WZg6s0MKhmOAMT9paAVwPwf0jXv3ICgEjPlpDIjJqFD7+zDU4Jox6cNBXZnwMg9XOSiHcq6vUspdf2N5riMLYyzfZ1AkMxt6qEqPZdYLFmRKgynaMJsJWvvd2OyMu2bRuI5Cn7orlHw+ppbvWF7go0x9agzlylaQ9bOafVGuT45bscZOGAMV6IEBZbKhBfo2z69Iq1V6EJexA5rzH7j7Kq1EYkkkWZqDppdc2/La7oSUF3HJbWAegIHBzBpN5CyQcspGJg0cM4XTwWXv5Dvz+NsygvtwOJKRWLu+jxxTO/nu+FvtaB86sczlvKNqcxXPDH5AYR6EPtPFkIQHL8FBcyv0KLdNzDRjxw4choss3hIhayZpMjmxwijTuk/1TDHauA+Eskvv5FFTqo5il516JsXvETpGUjEKknarmV5/PGlfXEwnvcvu4Gry56uZPNfy6iVl0pNVS+V8mkrHxOBSzXLAvCwSHPW7k+44N2/540iT/C9N3/a73fOxtEKRBl9Ve98xApfB7B6K7pxQb8qog7sUv/0OR2mAogxApPhDaxzBD6CCBlKSSCmv8RSFcIaJI6GE6QcVVMltOyBmrP3XfwnnTubBztmdABGupTgae7DYa3Mkoekjehvgm6EXLtzMFknLO/llMHoXJ1yYVgeNZ0WqF5eHaJ1+L7e+MUb9HjzDaI4w8m0Eaz4pMeEyINS7h3mA4SacIR9RmIUUvCBYzyz7Ju7I3OiQIAdm97IOZzIsWzs4zYf3xUwuPAdGf5Ka6qSZpmGcaMrSH7vyXlejCxZr7+tz1srtGMOHAwZFCu7aGKVKcjoP8DTAFmmlxmEfSGYqFhitwQiGcLT56HxT/2h+dL5pvDjiO8mBI9L8ddNssj+XyHIYqieNZBFlD4UhkiTlpiH2WvppnkK91KVMzl7eloHkcFndOC4GYw27KT/vjUT/LGc6HA3Yfsl0VpadHndH77sjtqwP6K5c4QeMVy12xmkhmhkfErFlDMnE4IEzNvVtKSsfiWynYdnYUGRfzzb6VimCkeG5fnhn6NskWxhpO1d58vb/8SOfA/bBs2cvmpEGz+CKIJhZZAmz0GX+GDyTo2R8b6+c6QLRKbXwzPK86RwHqylGC5dQfD+9demS4wonp8fwt3275bw3aip7xJjzTM/BaxNp+TTYYNQeT4dXFxdTtgRv2r2LYsCfk/M/mIOHaI99/ADTNPdsQ6aAalWr9aVWZS8KhXzkrt6yfyl4lNkJSAwFJAuOHCChbSNC5qHn3eecsmrzss9hLY00q22WBtVtInNuYTDuPs0PYrNSrGI+RxoYnQO0bk5JV0hqfH4TKwx7Gdz6YIwABwE9Yz8OG7fa7LWprPNu/abtm6tZNTDGfRU48N9/+9vTwCROy35qZBdmjOwQo8nF+KfkuPCdOEbr3iG74NkJyyIcKm68tSWla3LWbN58R+KTUWLOvGBm2gFG5q3rO8EtMX1Em9YNMahHjPRU0rA9F/m0qW8fejoZNbnVaFor5+/fNlVAZZuq113SHl3+/dsGc/MVCem/Dj14tZOesvvyqHPimkR0anXWFl0ym/AoiFEF0ll49pUI0FSzlkP/VM+78+nccr0QI3jFtPzfj8FmDqExH1+AEVQCTD8PsVewoCnaBxMqa/NKTfMotmkSTKYBjFGsBJ4Abe6yzX1rkRU/sOyyiK86S8j6Teeuh/jy69uTSOpHlu4qzUfp21O5LXHkSDifu3ctffuqOJJbp2RdWnVN3/549m2kNUAOB3gdx70i6bWVJ2deEFAMJhhxlooFe6wHi2Xjzrn5Pvx4HWnfgxPkM42xFG6rOBBJhTIGA2oI2JGhb/Oosk/yPIjUmcrYLTuBYpLRCXwkeQjMlWG4AMOFxJE6I/Mh2L44CM+ahNcxqPPMFlmNGVPrDVly0m3G/qRCLGKRSY6K8mHY9jQC2XKI/ESCHInF4hUXC0hOPBnVSW5VrG9xXHl5q+WOrF1fA4147mJJtUZOID6ApudSlsfmd+axIqRi/0rAv2nVtdtbIsGMlxby2Vi+aDzUraON5cVJmvMYCnMts5O2XCCfAU79s/IKgV5alVxqNJkdtE1Ga+Wegbxs3lpMb27lSpD0GO8/YpnEWb2CrUOEVy4Rh7UKDh/EzIyXcspItckepZ+VIpZX0wUV/i9T0pCa/rwlyh8D5KhjfJThaaAZm5Md3FXmXyWNyKBztUjA8jCynHs5DVuFxktRBOEHFGYo3Xeuvyidredcsn9ZhugrMD7BwxI2VRmiNMXBPd8HJoFyVZgOcolnzUhTyf6zgqDsyvkIzPiKxKu++DSlq3WrcsHUc5bnMKmFzcWn2tNyP9syapEG+lbmZVSVs5HOZ5hGTTHh4fWnO+aalMGLiLmK+hQGj2MP4VHqKOTXRGy1BwEoehqbE2mLrISrpaBn1zZ6uF93UKywEcHCwdRVe31qNoXYq4TBRpy+fn7CtCNCoEsFnPA6qzhOEuxd0H6tM8TPzBeNz/UPqHuNsfmiofNatbpt0TyI588lUXs3uhpPWIxQTEU14HnKMdmYf9Oq6181cnbqEIv4BwQUVdbo1ZcIGR4pW3Je5svITo7TySnx2vXfhTP0dFf7UE/70e6bxATmr92EM/SFHNuECfu8WXnanBOm9FvlMuUn+a2yJJQQLIkAQ9LYnKr9P/Vyq0g8wO/Lr8IX9f2yU/VduFXSXlHPUdF9j4dWmvZ/vbRHeGkJF5Vr9kWctHxqpbRq5YRFbqeUnLJYgT7OJ9MKTlnlSVqVV3a4C5OrRqk9wSt5wPZSj1M5IumQv4wXIqvl2APJzOEAW5l/wVdJcVuIrb98Pyjt2/3HZNTuTLqiM1OcoACUM5i8Kbn3xPVkIcleQqIm5e2kCnSGeWpZdBmsaZoSjpPLYUvfljDip63Vh607Dz9LKDbjCcSZm2I2VZCStndHo8GonL3fM4ta47PgX8FDeWihQMlUlfGpEJRV++GTCRMTT0JCJ5Djrz0kslCsLGfN7PhNBUKu36uWkaTMqXAcbPLzYLV7VXDDhQ9wcmbkbg4xD4cfg5SzZQwqaBiR0KMtfcu1pNTKENZFa/ZpVemZJvs4SRVXimC2mbYnhn5WKqsSGL/vdydT1iZON8bJPj0zdFVT6YKUqlPlHQ1VZ3CFGBJETejeuZR5FGalT8F+MQhJSYW+VQF9yr4uMaqpb6UZ+dZWsqZQrSCBSc+zcmVsrk29dLWeuXPQT/jtlNWa3r8Eat0gfq5curAcgUWSSmfYWF6ITBjQJcK3LkHxuBPWhy6RaK/Jbv+5i4XIqoFHBeGRhvGWnNcrLk1PFp8mq7WQZs75PJP5bUlmXeEkNseaDLWpb2UwnL/ljE4RVYmjaflFjqEVVyE51uJaXnp1pS7mB8NItMRpzj7HxXZxr6RPs7k4akjbgTliOcBxZW3lbkhVUnEcv+QuJkt89FRRmUCSC0k5utkYauEFopmqU1QDf22+iMxjxYXEmL9cyLuXw5YmEDA2qZQkB+eVaT6tcIAQWzCFkDVToMl8qpo6yNdXlEU111PwdI2RYVv2EjkJB9ObAmcVnNPyE8Znh6qDCzHFlc9iV34jTMzg+jTIMMyXukCcavx0t3kIL5jNKwKUAuPg1pdOwvV8x1hOFXH0jo7iCDvZlZPkUnmhFiXvzAkeZXe8U39Ori7dWwmiCBlT86Jv8+5TxUZK0Ga6CdYWtlaIIsyTDhUUsUCKS8bC3SDlFYaMLNkBkq2QhGWJB5Woptf1czdZnoBFpqh3vhawXyNvd46PsocGmEooE8yDv9xqNZX9MjhScLitpjWSNHyVWD5e0jpXo1G3P8lEt54t0B5rUF7JTWYRhHM4aY/edjPg8RFqgjJBqw3CnWC1tjC39Hlczgzt2Dw2j7WICVgOUqRO8wgj4knGAspIluaJmM+x4Jf5sbjtWw8woN9DywMaNBKjMrMIkoAUECpbpcJamQqTU7U3d4kiVwOl6fMnMl9CkqterjhIfpM7T1x8y2r4i4OPVUFqK3fTzzYUQTRcd/q9cxcTRcAgvclTA3X5laKPVE6Va1UAzx4E2gm/1C2zZPnWqJa5gVIIJAfSFfeUPn+Grw66qeS7Rnz95QlXldIrjX4AEkTIXiyBNUYE+RTmcYaD36eJLzMCv82Ybhzm852Y35onJkyWLgGyDELPAYQx28Eb5NPQ8rx7DdSpvmLgsy2HiE2M5rbvJg4epLWalk2MlcsmMnmVLnIWiJdoSlQ1Nxy5LBkqtcVOJK8mNUQ/k7IZYqHPOU9xGfQB+PFC54JgQkWh/jPLu7XuCfwWEgohQXC7tPjNf88lFPGLpYWHZIAEcIvACfwjKt59oAGQe98WLzPYvvuFX+fI+KV6nqPfU17iFsR1+j2e4mGoYsTEAGxmZ6xZEFLxnNYspHBr+fE7FhgxHqjf0bhduvYSMPo9dDEi4MbvW6geUIFiguALvqAS67kD3k75U94gqXoQpfptklRgDnqUJN7e9tLyF1z04oO3f7cXQeARTxKUXptQPRNSO8AbzHQh1ya9kbiYo1BNeMVUk+KVgMSRORyU0HIVoOQzjHjfODvSUPE8qoD5GYslbA9ZmEnHimk05Iu9fisswwZhWFrrNfJNsAgJVwhcSgAjz4rVAF9A1+eKYoPgwqKIUHj/83liXYTeWyIIfWrhlxB4DsKlRrr4ZILslim1d56i5ouc8oayxxhf7On3ILFd8bxJmmTG0PrkrtfJpdPCQ2AK8avQoomV2Of6ZNFJKQH75DSlLFa5HOTXzFZGCTFQ+wKy86glKq9QPvOzN5OqzPnsuWaV8NksZr6zK1W5G83yahY8iv0IqhyKB4gGuqPYsum7cIZ+ir2gwgHCzXeyNYurVeKmcIaS81hxEH0qN7tkGr/dGLe+0gpw08O6qePilqZ/q9UKPeLDVZ4LYH5HS98WZhX5XFmx5udl2pVZzfJSSvCZnd79QiUTNBVCkVZTy5bcu0qQ4rhYpAMTs5YfmaUH96cBi/H2TrgcZlwyEUsBs5w0X66H55B/CTF5T9F4oWqwqWe8KG+6AqdLS7+Duen2zw6LysPlFXDJKD7hv8IeX4e8vJRqhDOGOYgimxbF+iWUYbwEi6RFGMA7cUYyD5WXIdBAPAtrYerOGWvF4Pwa7mdL9pKp4QcOOiCzDY8uYs3La5nmgy8dP2orQGL0tArweRLlpLcsaVXkP5ZM+ZHb0qWvL0GoaoJKUuP/TbY6NxQGxZZP5gFetTTy2Xzx+bkh8Eg89M8aGAZZBrdZT+QYbHsRZmY2CsQ/pjMaBqHYXRuZo9J6xWxOfu+D9HAvk1NZUVS22dQr81pKHdUK7K1QN3li4Vo8LVQ9humu0phi7LETp/wpgMLczC3mfJfTuyuVlEinG7H/EF+1fScIbPsO+78hDu7uM8/tajwZXPLbf8yat0f/LD8jUu4iPx6SWLpdIFR9ZBhCa4aExVUxC5guPAP10FyO9CXYIaHBKhmwh6Io9w7NND5cnrrzKS8/9hctZuNreZn5dABc9TI9yuylEPb4h9XrayrcMQ0UH6ofUjqEXC6bmb2s5mfWEXk5ju5dWlXR4p/GkP3YcsEp72uh0iuVjuodq4LyUQ0W2qdicPH1o/jUvnqRtGrntrQRnlZ2mmpGvuXPhaOUPg4Aaxzw07rU3XEJdJj7+Si/SBjxJ1S4Kh+jKfhSZxvlOuwqcU3+5V++n3Qvhzz+fDMaXKaTtjT+ELfyMXwoQfzzNojM59hwCe7tIzCq5ajgX4VwBuIVb55hsQPfcXmtvr1E9g0EPhQMCQS+jWA0TDKGLk/0IIsgJ++dMwVUr8eXOtSEJM8WaqbGHy6E1y04+e9GgydS4yeUCtNXXM7+kxVWEcmCxoYqjxDi08WHKZ2K7toucDsUYEV3rSYdj1nf3FUY1wrTKp8dPtgqQ3MZrFBzeb9GmH1opNsQnjOfi2mj9F5Tb2UtskcOOxe96WQwSAtJMoXTu2y/7Yoak1PJE2KwkhyzuxIxt2JQBMJl0rfJDLlrAtLH4mCPYuV7XhUSyuZliNgUm+rpNdBUpeincMKjJJuyqILHB2vLRixKNd0gJogrb10BlR+MxbeuqLtCDv8ylIQjO7mxcS3gROYKxqW0e2fC+r8V8WBSNp5zTUo8E4VTj2EbH/lIzolyqz+MRzFRlWwSxVNVnJKUyF4uPI5+J7BvEP7D6BfgC/SfDzrvulXiIcIqjKi1ePoeH3Un7bfyx6+krc/nWDAy5jhYVVHBy/AKcL6INti5Z6m1UC4H6AVUHrelkiLDR82Vq7bh0vMYONI6X3ZGfIXJmwB3lq5vlV8glRzHqz6Tl/hsVXrrtUyl5Xkp6FZdr+/iuDihT+7NHP26srG5cm0ckGBOTTtY8Scx+TcFbcV3/+gn0VFDsVGLs8o8IodNQCiGFhA+z7yufU3OvibaS9BPXoJ+2oggxoBQnKKQqx/U9K2MRcyrypphphPEQd3c9R1Y2Sm28wADX6JdlfOs08oWm5Rf+MtN/uHH62+00keRFhVvf2dy0Eq9xgRsFJfIGYg/UFrmHfvE+sQW1PbTgrmnS1CKWl4VxVtaxk/f5kiIdqY6y/ASPXkQSPnhofRbeJ6uLDNWpUqNcyjBrcSd3O7HK+XmL++PWPfglVs9QCgH/uU9V2shNIUjLlFBGIuLIA3drQNM5RYBK/RtEdKI7wIS4EZhVuoJ0gP2ipespRqOyoC9zLVK3ZsO5Hjwu7vMH0bZlYFUVeTVjXam6afRUXq3b9NNAqSCT69/Vn5sfjg2/s/1NxWthvrjafpksL6VOBuJW/lH7L+PvrTflCJfRe4h+riocv/65O8651BwIW8fDGMe4JVF4Wi7NUdoHRCXBvg+is62W3NiLaK/Ogck6sVOZX7f1A4c1NL/p6CW9bQNvmrxb41RnfNxvzHtKfE23XpFrlZfkoHstVvVqM9wu3Q9BBhZjliRnJV6srJI/qlUds57i7GLysk81d6qBCnZlQp40nKB/PCC1BbJ2tWYl/SoiPUVMQa/B8CCDF6GYtjlkZmST7MxBW0vHIG6Y1HUeKnXlwGhTGE0XgKhFqYd5WiRuZCtB2g8kcC/R1TbAxj5TgXY7AvlRjx2QE4B21Qi41ryzsXgKvkyBFE/wtzbjheEKm/j388GCTc2dbyO/nSr8BCE/lV6+lCcJHz+wzRb4i7/dXSaogKQlL6TLdFXPMIpbt+yn5rHU1JhQnOWbavcmuzcgq5VqNVSjzKPVAo70YTqNpUCzWntUheRii2S7uS+WHO054s1gw3C2HVQ/PUjncCfu4ssdBFXMaTvU+Xf8sy4L36a9nxhOs3vjqf8usDUR8xFYDBYi1ih+LtCtwVg8U1ji8IPP3QHb+D1a0UXx6IWCUJsozPenYvAWRbor9fePZuU4R5PfBan/ruDN4zAZ+z3/w8AAP//tS0/rzB7AAA= + H4sIAAAAAAAA/+x9f3fbtpLo36tPMWV4YykNKdvpvdvnVtmqspLqxZZ0JDndfYmrQ5OQxJoiVQCU7Sj67u/gB0mQBCXZSbd972x6jl0LwGB+YWYwGEDPvmne+GHzxiGLWq3TmY67o/e9Tnfa608nl8NWM1rRpvMpxqjpRiF1/BBh0nRda4Wj+webILz2XWT7IR876LzrTg4dGrm3iPKR/d60M+i/6b2dnvdGLaOJqNt0Q78ZImp7Bm//udeXjQwqa7zxQ6P2bDI4H8AqDgKgC59AFFOIZuBGy1UUIhoS+3cShUCj6D84mPPBr/2LQft8XADmRXdhEDkeMWqdUa8zuUh7qh2x79JA0zdDLia4GUSuEwj0OoP+pN3rd0fn+pkTtngq0NFVv6PtjuPQVTu++36s7Xcb3yAcIopIsfdw1HvfnnSnw3bnXfttdzzttDu/dPcMba6wv3YoslaOe+vMkYQ16r7tjSej/5qOusNBy4gIYTQ72EdEAWPUrn6+6k+upqPuRbc97rbMekBuphgFyCEILAwWadQG45ZZ92cQEODCf2ElHU5eQ9ND62bIRHz6+vnJD0AXKAQSYcpGF7p/hrlzdwtHS4e6i7p5/BKav9V759OL3rtuq+5GGEWk8bl33qrbLxoNs/kSnAZsYIX9kAKN4tUK4brz4fQanA+vrhs/ALr3KWyPfoCZ36iNu52rUXc6uRhPfx4MJuPJqD2cvrv6uXvRnUy7/9ntTIcXV2+ZMpSVRywEGpCbKKKEYmdlHA7vfXc07g36LWN9bJ/Yx5YTrBaOfWrUJt2L7nAwmpzvmJmiAK0iTL285nbPu/1Jr30xHY4G73vn3ZFe5ZGHQuo7wQpHa99DeB+QbC2sHdwM/BuuDAFSYVkJMA0BlWvpst3vvemOJ9M3vYvusD35JcfYpRP6M0QoX+9s4V0OB/1ufzLWd5cGIqREDrhs96fnP0/bV5PB9Gp4zhbJm4v2W3V0Qs/SCS3vpunENLLiledQZNQ6V6OL6eBqMryatJp0uWq6MQ6ma4RvIoLsKKbJMhiMp/32ZbdliL/ZxCNmILIG+YFR6wyvpu1R55eWYdQ85AYORmA58Gt7fDn+pXc57J2PW/WG2jQe9vpMfZKmGkG0M7xqY3dRb8CmBgCQQjXr87S1UdvWahgtozW6dMLzm3ZMoytO2pvAmb/xA5SOx0uwZmDu4xcD6GLk0L0AaRS7iwMBBsgJ41UnNZvnAQNFcsjhGZhVdpcB8UNCnSDIgPzq00Un1Yf/TaIwhReRlrnJS27LG/wZfPgA1icwzLx9M+D6Wpgo3i8FMhhvlQ+YZhA/CluGG2OMQmrwRhQQpO2VIiFn2Yr+M5//4j8yXzIUZrpl1n//Awx7mFhtMEzNsjDgM/B+H67hMxAUIJfW7dBZImi14KORwf1oNIwGfP4sbKLZHY2mCp+liZr2+u/bF71zjpN0M0kb10nJPZ9cOpiBHeA2W5EXfhjfg8EZZcDz54y9hrnpjafv2pP21mDIGBTHqIrByTpi3fOyklwSS1Vy473gLGFzlDi3ZazaRCT5nchBcp3/eJbpzxGBdQLOwdh5AJ8Aul8hlyIPaAQLZ40gCoMHiEIEKEBLFFJbgOnNwKewcAgsI4yALpxQ7fUS7hDc+UEAUm0Z5RA4hCY9wA/5Z3xmW1FOc/OsyP8PP11vwZpTOCkzEbmLCIxf26N+r//2TFEnkG6/SGQlzjb0BK5+ON+Dbk6N96CN/oBjpn3mptR+fL3l+vHj+F1v+FqjIYK4Xv/N4BDKmPh8ukAY0HJFHyDCHOWZj1U6CIjpbBjf+qsVI1YBLcXlUD8KJZncQCEa4xCOVbp7b8Yt8+hjeMSDGuQVVLRVN+si2nkPP/74o6Gh/8X11miIpRWHBFEGkv/F6ZkS/xNqmZtnWvCMubwv4329no2wThoNsAIKx3B9zVYkE+PUDz103+KCUP4uDeQQV7mZWuZGj4C5ySBtJTIZJy+d3yN86YcRHrKY7n1qEutCqGZ+FmbO3JiC5VlgzU4aRgHcLxF9498/CgoBa3YqATEdFWZ/H4YGXDMmfTioK1NeFuFqB+VQzvXVarkfrp3A91RllPp9BkUys6GHmnSps0E0J1MaTdGa+Uww2u/GdmfctYvOdRSH1F+i5PMxdULPCaIQZebTYChXtoJqn/Xs2+b65LglLXbCGKhADywokw0tMDd5fm2NWmUEcSkD0Fz8wMNXRRKJJ1F0aQaGWQpty7LdCSmv4krYwCIAC4OdNdrImyPtlI1MGzhmmqCD697J9/bxd2UE9+FwpCKx8sMQebZx8v3xd8bRPnSkzuWio2p3JWeGMKIwi+KQ2WJItgcvwUMzJw4o903MNWPPjTyGi6reCiErpmkqOdJglGndZ3qmGK39R0LZZXfyqGlNR7HLTjuT4vcEG6OYGA1Ju81Mrz+etC8uppPeZXdwNfnrzUyea3nzkjLpi01L5XyGzsZIcKllOWBethMc9buT7jg3b/njraHEX4a56Xe752NFQlsDvqmOviUCl9HNAxTDOWHetLsOHlL8/gccpRsU7QZE2X8YjSP4EXTQQEkSafVVTlHYzjB1JJQw+6CDqoRtB+wZa//2byK4U3mwc3YvQoRbKY7GHiz2+hxFafqI3kX4dhjEcz/zRYp4J78ORu9kwoVZdTB4VqRauHyL1un3cvKVGPV78AyjGcIodBGs+KTEhsuI0OABZhGG2/gGhYjCTUwhiKLVjePeyo4sjI4J8uDmQbXhTIdVbwen+e19MZMLz4HRn6SmOmmmaSgTTVn6Y1fe62p0wfba+/qctXIrxgrhgEFbDXddjFIjOZ1FeBphh7RS57APJHMVc4xWYEVDOFp/9L6tf7Q/et82XhzxleTBEWn+tm422Z8L5HgM1ZNGIkQ1QmGIJEm5aYyDlnmap9AsdSmTs5e3ZSA5XJa3no/BWsFuys97I9E/y5kORwO2XjKblWWnx93R++6IifUR3bUSfsR4nbAzTgvVzPiQqC1jSKYGj5yxaW5KWfmtyHZajostTfb1bG1utCq4tQI/jO8tc5NkC7fGTilP3v4ffuRzwDp49uxFc2vAM7giCG4csoCb2GfxGDxTd8n4wV160zmiU+rgGycIpjMcLacYzX1C8cP0zqcLjiucnB7DP/etlvPeqKntITHnmZ6DZbM18mmwwag9ng6vLi6mTARv2r2L4oY/p+d/MgcPsR77+AG2be9ZhswA1aqk9bWksheFQj5yV281vhQ8yvwEJI4CEoEjD0jsuoiQWRwED7mgrNq97AtYSyPtap9lQHWbyJw7GKz7T7OD2KxVK8nnrQFW5wCrmzPSFZoqz2+kwXAX0V0I1ghwFNEz9uOwccv1Xp/KOu+2b8a+uZpVAyXuy8iDf//nP78MTBK07KdGDWHGyI0xmlyMf06OC9+JY7TuPXILkZ3wLCKg4s7bWFC6ImfN5u33RJ6MEvsmiG5sN8LIvvNDL7ojdoho07klFg2IlZ5KWm7go5A2zc1jTye3Te41ms7S+9d3TR1Q1aeadZ+0R5f/+q7BwnxNQvrvQw9e7qSnHL486Zy4phCdep2VQxfMJzwJ4rYC6Wx79o3YoOlmLW/9Uzvvz6Yzxw9ijOAVs/L/OgaXBYTWbHwBVlQJMP08xkHBg6ZoH0yoas0rLc2T2GYoMJkFsEbSCHwBtJnPFvedQ5b8wLLLdnzVWULWbzrzA8TFb25Otko/svCXaT7K3JyqbUkgR+LZzL9vmZtXxZHcOyVyadUNc/PT2XdbowHqdoDXcTxokl4bdXIWBQHFYIMls1Rss8d6sL2s7Jyb78NP11vjB/CifKZRauGmigNbpVDGYkAtAXtrmZs8quyTPA+2+kylDMtOoJhk9KIQKRECC2UYLsBwIXKnzsh8DLYvDsKzpuB1DPo8s0OWY8bUekPVnHSZsT+pUAupMslRUX4btjndguo5RH4iQY5ItXjF1QKSE09GdZJbFfItjiuLt1rvyMoPDTBI4M8X1GjkFOIDGGYuZXlsf28fa7ZU7F8J+LetunF3RxSYUrSQz8ZyofGtbh2tnUAmac4lFBZaZidtuY18BjiNz8oSArMklVxqNJkdjHVGa+Wagbxu3jnMbm7USpD0GO//CzGJs3oNW4cIL30iDms1HD6ImRkv1ZSRbpE9yT5rVSxvpgsm/L/NSEPq+vOeKH8MkKOO8VGFZ4BhrU92cFebf1UsIoPOzSIBJ8DI8R7UNGwVGi9FEUQYUbhB6brzw3npbD0Xkv23ZYi+AesTPC5hU5UhSlMcPPJ9ZBIoV4XpIZ8Ezg1patl/VlCUXTkfgRmXiJT6/NOULletSoHp5yzPYVMH2/NPtS/L/WzKqG0NMDcqL7dVORvlfIZZ1BQTvr3+dM9CkzJ4sWOuoj6Fwfexh/AoDRTyMhFL7VEAipHG+kRZIksRamno2bWMHh/XHbRXWIvNwsHUVUd9ejbFOKiEwUacvn5+wqwjQmAqBZzwOqs4ThLsXTB+qzPEz+wXjc/1D6h7jbH9omHyWrW669A8iOfPFVV7N7oaT9geoZiKasDzlGOqM/+2VTe/aeT81CEe8U/YUFR5o1dfY8vwRN1S8zJfR3dynE5OiVd++C6+QV8eah8aaT85fFOYwOK12/gGfaXANmHCvmhWnTYXhGnjVrVM+YviVlUTSgiWVIAhaa1P9fGfXtw6Eg+I+/JS+KqxX3aqvgu3Stor6jkquu+J0ErT/k+U9oQoLeGiVmZfJUjLp1ZKUisnLHIrpRSUSQP6tJjMKARllSdpVVHZ4SFMrhql9gVRySOWl36cLhBJh/xtohDVLMsIJHOHA+xk8QWXkua2EJO/ej8o7dv9z8mo3Zl0RWdmOEEDKOcweVNy74nbyUKSvYRETcnbKRXoDPPUs5gqWNu2FRwnl8OWuSlhxE9bqw9bdx5+llBsygnEmZtmNt0mJW3vjkaDUTl7v2cWvcVnm38ND9WhhQIlW1fGp0NQNe2HTyZcjJyExF6k7r/2kMi2YmU9a2bHbzoQav1etY4kZU6F42Cbnwfrw6tCGC5igJMzK3dziEU4/BiknC1jUMHAiMQBbZkbbiWVVoawKVqzT6tKzww1xkmquFIEs8W0ObHMs1JZlcD4fb87mbI2cboxTtbpmWXqmkoXpHSdKu9o6DqDL9SQIGpD996nLKKwK2MK9otBSEoqzI0O6Jes6xKjmuZGmZEvbS1rCtUKCpj0PCtXxua7NEil9cyfgXnCb6csV/ThJVDnFvFz5dKF5S04JKl0hrUTxMiGAV0gfOcTJMedsD50gUR7TQ37z30sVFYPfFtQHmUYb8lFveLS9GT+abJcCW3mnM8zmd+WZN4VTqQ7NlSoTXOjguH8LWd0iqgqHE3LL3IMrbgKybEW1/LSqyt1MT9YVmIlTnP+WRbbyV5Jn2ZzftRQlgMLxHKAZWVt5WpITVJxHL/kLiZLYvTUUNlAkgtJObrZGOrgOaKZqduc/MN+sbWPNfcPJTu5Tncvhy1DzGetU6VIzskrs3pG4bxAOiyNTjVToMl8uhI6yJdTlDUz11OwcIWR5TruAnkJw9KLAWcVjDLyE8qjQt05hZjiKmRbVX4BTMzghzTKMMxXtoDMLH66Xz+GF8zFFQFq1X8w7I7ak96gr3hjSM/Hs8NxMw9Mqq5ma72jozjVThbqJLlnXihPycd3go/Zte80xFMLTvcWh2h2kanHMTf5iKpibSVoM3MFKwc7S0QR5nmICorY3oprz9xfI+2thowsNSZSHZOCZYkHlaimN/hzl1u+AIvMdu98QGC/kd7sHL/N3h5gZqNMMN8P5qTV1PbL4Cj7xU01rVvF6Fep5dM1rXM1GnX7k0x165mA9jiIsiTXmZMQ8eKkPXrbzYDLU9UEZYKWa4Q70XLlYO7887icWcaxfWwfG1umYDlIW33mR/iVQPEfUEayNM+WhSFzfr8fiwvA9QgD+iN2AqBRI/EzNw5BCpACQmVHVZCVrXFLVWtzlypyM1CaPn9I8zU0ueoxi4P0N7kGxdW3bIa/OnhpClJ/upt+tqAIovGq0++d+5ho9hDKMz010FdkafooFVa5Vg3w7I2gnfBL3TJPlm/d1rLIUNkVqXvriqtLnz/DNwddXgp9S96I+YLbS+ktxzACBSJkj5jACiOCQgozmfTgV2zk/UbgFxzThcPCwBP7O/vEhsnCJ0AWURx4gDBmK3iNQho7QfBggD77V9wLbcq7xiZGMzf0kyAQ0vJNxyXW0mcT2bxwF3lzxKs2Faqaa45clh9V2mSgyQtMLdHPpmwGqfS5AEtWRh+AH699LigmVNTuP3OCO+eBwO8xoRATBHcLhz8GEPiEIn7XtPC2DJAI7hB4UXhExVMQNALyELrisQY39L/ygx0Zv3QvdvR72nvdgrhOv8ezPgxVjJgagMv8jHMTxVS8sHUTU7hzQvm0BUaMB/qnNe4WvrsAjP6IfYwI+PLJC92bKlDMGXzFR1WknTvgOZW/5FmSqjdSqp8rSRXmoHdK5PJ2F04456onz+L+X3skBJ7wSkHpAQrdyyG1A6LBzBZya9Ibibs6GtOEl8w0aR4OSAKZw0EJK1cBSj3WkOvG25GZkvPoNtXP2F7CDZCDmXYsmUVDoVjrd8IzrBGGhbNaodAGh5B4icCnBDAKHGkGuAD9kBuKNYILhyJC4f0v54l3EXZvgSAOqYNfQhR4CJca6fyTDWpYprXeeYqaL3LGG8oRo7zr0+9B4rvkvEnm5Iah9clfrZJ7qIW3wTTqV2FFEy+xL/TJdielnOwXZy5VtcqlJf/BfOU2IQZqX0F3niSisoTy2aG9yVVtXmjPzauEz3YxGZ7dsspdclalWYgo9iOoCygeoRronmLHpe/iG/SzjIIKZwq336veTBawyKb4BiVHtOJs+lRt9slUPucoW18ZBbjp+d3U83HLML8zaoUe8ryV5wJY3NEyN4VZRYpXNaz5eZl1ZV6zLEoFPvPTux+tZIqmQ2hr1PS6pfauUiS5LxYpw8St5UdmKcT9qcLifnsnXA5TVlFILWCek+Yr+PAM8o8jJk8sWi90DS4NrBflRVfgdEn0O5ibLv/s/Kg8XJWAT0by0P8KB1wOeX0plQ1nDPMQRS4tqvVLKMN4CQ5J6zKAd+KMZBEqr0ygkXgp1sHUnzHWisF5Ge5nS/a4qRVGHjog+w1PrmvN62uZ5oPvIT9pKUDi9IwK8HkS1cS4qmlV5D+VTPXd29I9sK9BqG6CSlLl/yZLnTsKi2InJLMIL1sG+Wy/+PzcEngkEfpnAyyLLKK7rCfyLLa8CHMzaw3iH9MZLYtQ7K+sLFBpvWI+J7/2QXnLl+mpaigq21walHmtpI5qBfZWmJs8sXAtXhuqHsNsV2lMce+xE6f8KYDG3cwcFnyX07tLnZYopxsyfpC3b98JAtuhx/5viKP7hyxyuxpPBpf8QiDz5u3Rf5VfFil3Ud8TSTzdLhC6PioMYTVjwvZVkgXMFp6BfmguR/oS3JjQaJkM2EPRNvc0zVSeN0/92ZRXJIfzFvPxtbzOfDoArl5MT3J7KYQ98WG1fG1NOGaA5kP920qHkMt1M/OX1fzMOqIgx9G9otXVMf5lDNmPLVec8roWJr3S6OietioYH91gYX0qBhcfRJIH+dVCMqqD29JC+LJK1NQy8iV/LgKl9L0AWOGIn9al4Y5PoMPCzyfFRcKJf0HRq/Z9mkIsdbbWymFX1WvyL/8Y/qR7OeT7zzejwWU6acvgb3Nr38eHEsS/boGofJaOS3BvH4HbWo4K/u0IZyAe9uYZFjcKPZ+X77sL5N5CFELBkUAUughGwyRj6PNED3II8vLROTNA9bq856EnJHnJ0LAN/pYhvG7Byb83GjyRKl9VKkxfcV/7LzZYRSQLFhuqIkKQp4uPMzoV3Y1d4HYYwIruRk05HnO+va9wrhWuVT07fLRXhuYiWqLm4mGFMPvQSpchPGcxF7NG6VWn3tKZo+LVpsCfRFGQVJMULmDwEbzY5FQJiRjQJNnsL8XmuzRkCyJyMjdyitz9gexTcbpHsfadrwo1ZVMwJFyKbd3UBhi6AvVTOOEbJZeyjQXfIqwcF7GNqu1HkhRuv80STH4yJm9iUX+JPP4FKQkndnBh7TvAycuVkCtZ985kNO1dvhXbwaSQPBeZFJklSquewi8+8kksE+VYfwpzJDmV/BFFU1UsUozHXvqfQrkXubcI/ymUC9AFys8HnXfdKo0QGymMqDP/iqs6uYdDnXnW9EpZ8Lxpziia4WipJ4jX6eVgfAULsHOlUmeukQjz+QoST1pISfHho6fJVddwvXksDEXCl50RbyJvItxZ+KFTfoBUCRKv+kxT5Dmq8tRrmTonCFLQrbpZ38VkcRqfXJs5+m3pYnvpuzgi0YzabrTkL2LyLwraiK/+MU+2Rw3N4izOqvKHHDYBoRhaQPg8s7rxD3L2D2K8BPPkJZinjS1IDAjFKQq5WkHD3KhYSF5VlgwzSyAO5WZ+6MHSTbGdRVgsl12F86zT0hXC5vf9cpN/+On6W6P00dbYFi9/Z3rQSiPEBOxWlsNZiL9PWuYd+8T5xATqhmlx3JdrUIpa3gjJVaziJ01CQsJ2Z1qzDC+xkAeBVN8dSr+ER28mdVZyj5HM6s4TY8b5lGBY4lFu/eOlZvmX14i0O3jpV3UX5oF/e8/VSqhNahVmceiKDYn4ch/RPIqzQs1KB5E1iHJDqW+nOX2peNBaqduo3KSX2FZpetNxHHl+g5eFwCi7OJBajLzVMc4M83R7lN7wW3eTPVEhjDc/az+2Pxxb/+v624pWS//xNH042NwonNuKu/lH7L+PobLstJpfRe4hZrloef/+5O862tBwIe8mLGsW4aVD4WizsUdoFRGfRvhhuz3bbOyJM9/+3TmgUC/WGwv8pm7koZb5HwXrbKZt8E2Lf3eM7miPB45pT4W36corcrX6qgxkb97qRn2Gu4UfIMDI8YREcs7qi21F8k9nudXYTSK3LafvdEurEqLiXSrgKdIC9fUFpU3midD9in+x0KxkfMX2XrPB4KX/bIfBK08stzQS+O1efv0rs/lpKqZg/EVkUPccihovzfoiIpSZjsZLINTBtKMdLdIWqjORLtzguQT+7aLGHvAo9CqAZ0jnGa8gLbhWXlcFnmrYV+pRFrBOMAmd+jYde3LSKXURWZYimV7ua/RGe75GL1ojjH0PyS8b6EThzJ9nZ2Giylr59kT+na5BFHvip+3O5rbX/P54yiuBpyFipoDBYC1CfPKbATcFYPJeoUPhxx+7gzfw+rWmi+dQh0QxdtEZ786Le86yuH61Ch7YpAx3OfGZzOp1B28Ygc/Y7/8bAAD//+Dq4poedwAA - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CSECommand index aa7da70c872..ff33ea8a99b 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CSECommand +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="true" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="appID" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="true" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="appID" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+SecureTLSBootstrapping+CustomAADResource/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData index 53a9bfe850e..1f324ae4711 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CSECommand index d706cac0249..e241e22dfc5 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" 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" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" 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" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+SecurityProfile/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData index dd32385d6f3..631637caf6f 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CSECommand index f5d8bb2baeb..ef4185ee45c 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+SerializeImagePulls/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CustomData index fa17c1863ea..63560395bc8 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SerializeImagePulls/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CSECommand index 464cff15456..f79a06def56 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+cgroupv2/CustomData b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData index 0efdccd3021..8cf5d973df4 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CSECommand index 49ab90b9b07..e19d38852b1 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+ootcredentialprovider/CustomData b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CustomData index e3911bd8e14..8d93dcc1412 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+ootcredentialprovider/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand b/pkg/agent/testdata/AzureLinuxV2+Kata/CSECommand index bb565d51348..26d2e49818d 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AzureLinuxV2+Kata/CustomData b/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData index 9f1ecde3ed3..7be3e44d241 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CSECommand index 09666e9cc3b..fd2b4479c5c 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData index 9f1ecde3ed3..7be3e44d241 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CSECommand index 79066404ecc..6b3662176b2 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgICBTeXN0ZW1kQ2dyb3VwID0gdHJ1ZQogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData index 9f1ecde3ed3..7be3e44d241 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CSECommand index bb565d51348..26d2e49818d 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData index 9f1ecde3ed3..7be3e44d241 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CSECommand index 9c7aab22e91..4d2c66cad1c 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgICAgU3lzdGVtZENncm91cCA9IHRydWUKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData index 9f1ecde3ed3..7be3e44d241 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/CustomizedImage/CSECommand b/pkg/agent/testdata/CustomizedImage/CSECommand index c8e86eeaff5..e2e7e147606 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/CustomizedImage/CustomData b/pkg/agent/testdata/CustomizedImage/CustomData index c785a78ae63..fade33fbd14 100644 --- a/pkg/agent/testdata/CustomizedImage/CustomData +++ b/pkg/agent/testdata/CustomizedImage/CustomData @@ -32,7 +32,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -62,7 +62,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/CustomizedImage/line35.sh b/pkg/agent/testdata/CustomizedImage/line35.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/CustomizedImage/line35.sh +++ b/pkg/agent/testdata/CustomizedImage/line35.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/CustomizedImage/line65.sh b/pkg/agent/testdata/CustomizedImage/line65.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/CustomizedImage/line65.sh +++ b/pkg/agent/testdata/CustomizedImage/line65.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/CustomizedImageKata/CSECommand b/pkg/agent/testdata/CustomizedImageKata/CSECommand index e4bd840fe2b..ad5262a969f 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/CustomizedImageKata/CustomData b/pkg/agent/testdata/CustomizedImageKata/CustomData index c785a78ae63..fade33fbd14 100644 --- a/pkg/agent/testdata/CustomizedImageKata/CustomData +++ b/pkg/agent/testdata/CustomizedImageKata/CustomData @@ -32,7 +32,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -62,7 +62,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwDAo1hkpcCSBWKN4UejZ2hOzzQ+6qao8jqve5hWzObCwErQ9wYct3l8IGuNgdLo2qaTpgT6fac76O1HFMyWcXJlQAuGFD/x5aBJ5kmuSSnz1Wn8UniUSA1DKgp222uEk8Uul2kZc0L7ajwB4uz2Kx6uonBW+N6ptH0ayrJui95Y5YMwyU+uJqQwOATgBQ/pQ+8bh6hycCkbEnnq58+NSiJ78L9G+PKAFF6gbxS5xMfLAXb/EoPkxGpmP3IFErz3Q35xQHrjgR1FwR3K3RLDE2kCaMxCbUJh6PGSinQDt3zDfUS4WQojCki85AdNfeBSQOeIAIoWsAnIHVou5Vn9gnkrleAfFxK7G1NB4gYENT3opcZA9drF/M+GcVuP+3W7nSAnC/QdEJ68AYEv8/i7YEvM/R7fXcETWmLUrKdFgMI7O9KCoMe/Pm3IPMTK1uafs/4be7u8Q0EAVMu4+jAZrz19mO99YjryJyYLRmcPemLq7UlMnCm6dwPkuxSuX34PEdHMwdnpERNR7RdI5vOZW/Ota5T4xQs5tWbLWJoqwKY19PmNPuVJtLOOPsyRN88pd75nv7Ae1RzVswaGY+rWpG/Xnw0SfSlOmqPqAO6OpsE7oFs23/QuI5UqzNBZtmZPrGSJkN3IXrD1oaY/OTjBj9zjC6eRORoARIAXYRwvKfTrtvWqC4MxvBw55mjgdEemORnbem/9urnzkpKa/xyCiko8RPiOGdUpCmH+aJxI2X9XJc5bi0vjKse+Y1w6Q13vidt3kutq9jpEkXHarKwPFWWvymVn5NXprYDqs7ya7ed078xIadorQFm3k1WB3HWqFy85sz5UdzN74h0nFS0BIfPSeW55es2yPuSys5Wt2Cwzm8al2ZW3G8u71m93ZzHYmq22LbSq+25bG+SGm9d5V+4XzS2T/ICN+cnpDS2Hf2XobzUrZPK9MtsIb6kduytsw+dKdWWyvzIeMv2fSJQX4iabAK6H6+oHhKRd6s0NHi8ktbsqUH5sZtd4KHWPvbD2sQ9rH8ck/3hfIfOm8oxX1/XmMLm9/Bwox+2FeF8od077mnS1mcizWPOcr1hWN90oXClk/M8wbxjm/xljJUxh3Vm8bGFc+GQU02VMs0sXgPoBpDcu8GVNVcNIfJ+j8qMCVHXhPqosvgFv/pKrGE5yKnNUdNXWXKsQ8p5pvo9J5zB3M8Py/pQ9TE6aNrLu5u97aO9y4QNotYCi5K59SK98EDQUcbFijpO/dw5zrwtcne3M1dk3c3W2mauzElcSBM86jUPj0uq8Aj+lRRe55p9//H2lHIGCVylIpgjqD//IY4Q+v49N5dl7FS07WTNAo+KB6GJionwIuliuVoew7tvMVwcHP+ijy/8XAAD//23TWmthhgAA + H4sIAAAAAAAA/+x9+3fbNtLo7/4rsKxuYndDSXYcb+JW6aEl2uFaryWptPniXh6ahCTUFKkAoB/r6H+/Bw++qVea3u8731n3NLbIwcxgMBjMDAbQD39r3aKwdeuS+cFw1NMdY9jTf+s0DucRoaG7gOAroC4KgOqBkyMBMtQGeg7i6ODAi8IpmsUYav4ChRMC8eHR8wEAAHhzdwaBqgP1GKgG/3cB2kAdgHfsByiNZ603MIYTSzdXSr5JUH63SuiMMbp3KewGMaEQf4gIJYdHQNBb3PkIA3UJWpB6LfJEKFz48ncLQy8KPRRAdSlQqKwPpEkgvkcebPotjoNGsTf/RgTHbXX6xQ+bjFOBDMLvgAq8By0f3rfCOAjAzz/ro8uDz5aA/P1AD+8RjsIFDGlHuZ5c6I42NhxLNz/qphys59KTlXLAcAAguPFooIfubQC10LeoiylYwx74+hXAR0RBQzdNx/pk2fqga/cdy9ZM27nUjP7BKtMGG7shWboYhvRDPINjdwbTgdLtLmt/aTnd0fCyoyQymhLeYaEKaAo+f2Z6YH8YO/pQu+jrvZUC/tYBigJ+//0nQOcw5JDsB3rzqAr8HjC0rTuIQxi0FosWzbhy5vEMLt0ZbEHefb+Ea7dGnQrJ96DxXOzgimOeomq3evqlqV3t1qsUdrdO+XCK3dl+fRJtOmV6G3q0ys1/Syj5hMBetHBRmE3MoW7/OjKveVPjyrk0+no26HxihJA+RPjOl+OfSMp9uAMvW//35nPvQ3d8f3rze+t5GrizzvFPIISPdAXYO/msvQLsN3jxArR+yJjohFHrJVAaNTwoJWkT6AMVlQi+4iQAKePMfXqCpPUS1FFIxJSOPBtMY/zxzOlNND5zutc53el0gEJxDBVQVoSKLM7+YlnUyuPsu8gjNxkS0aSWCGBIuA2SiqEmirEODpMnEkSzoiI+uMtLFGT2hjy4S4egf0Pn7rbTOISPSwwaz9av2phz5VjGf+nO4GIFbn4Ex+12+yhrFUSeS1EUdhRhlXJzWO0Lu+wjctdy/x1j2MKQRDH2oLp0MT2uzufkvcPaOEuXzjuNwykK/UVIgRpioEaAungGKVAt0DjE0PUDFN4BdbqF1tFRSoTjnmIoe+tPQeO5SngFvvIBPvbBV6Fbz0uMQgoap6uXR3nF+/wZNJ7zSFdAnVHQeM6LdVXtbGZ2fkVBAGIC0/5zHsE0wlzIYIoCqBRVryD7Wv5bDIa1zGxcQGANdSMk8XSKPARDKgiTpetBEIUlfmgEPAxdCjOuzgGGX2JIqt1lsijL5RVwKYWLJUXhjGGbukEAbl2Pox5ZnEqz2VTWTQOpV/9mVqIggVXN2hARx4fMCehs0ZMoopuUQx2D1n+HLkh57K4F32PAGVEuNNB4TgW4+vMjX+Q75yUxG9M1dc1m3rU1ubw0uoY+tJ2eYV071ljrrrWJoi9Wwg94YIK7hYC499AHNDoHFSU5EDaG4idv4Tto6kxdFMQYgpNT8AacvOEKyaC5i13q13UFX8nhy3WFO3uA++uLyAdn7Xal8VZeFndc1t9AdBNWhiwK/yKsqkrm0QP4CmYYfhPniT9XahhGodQ88gDaoM19Lu4fTQl1bwuLm069nM+/U+zDnaqtAU4CtcTR41MWw4gRbp+dnu7YqMiOaOQuKftfQpf5KL5tvXvDsdVSXwOaE+7ngRu6M4h/z4S4Uz8T7+yDbY+dsTn67ZMzMftW5pvXuuYZdKeuacIBzEashGBO6dLhrHwjAs37EiMMz88ZpvNzjgrc1HTkRvkpw7dB5BnqHpy6cUDzIebN5h7fKHtKfQuxjdLZm1guAktG2tpvqK1Cz61vGWxS6M/eKArDTcrjbf1FA76h33/FkG+Q0Z8d9OFo9xFPYDvVZtsHKozSTuzfuFYya9n53kOwlvVvEX5xOVDq0mF38S0MIM3SX0qaPdsNvnXcVpneZNSVUtLspT66fFmfNmORYqcyHvrosrDsMkUcM/RdLV1z0RQgMnAxCiEeYY15230Uxo9AaYysckDtQUwdHxLaUVoxwS0ydzFsLe9Qy3NVimNCVRGLtNzQm0eYZC5lvPRdCh1v4XcU8beatBFABT+4TIi5GYEk57kqe42miDmBW0lUYeVsypli25xYtt5zuhqLrKV/U/t+pYCv4NHFM3JUcIbWA9+6BJ6dAtUH7xlg2rOV0LOu1vQwVYp+12TcYy5XV3O6umlbnFIj695m4PyId2NCo0XX7WZCqPG2oiVtMb6IEE+EAQIoBI1DAr+ANmgcHjaeuxPLHg0YFd4/pzuaDO0VUMHx0dHRT8CPsugMeoGLIbh3ceguYCdryfhzGs9oBSrJwb9J6IrIMuZa7cIPe8ZwMfFxdH4UwjUJlkR0DE0y47ZLvIrHi0LqspniF6WcPp4EaIHSbH53NLQ1Y6ibPWfSNwaG7fTM0dgxhiJjM9bsD51a45DRydkHAqkTC/xphlk4oErjeQdSPLRKfNF2e59W3IrtCF6T6U/nVAWBxYabYvCS/XcTvjziNiuf1ge+CxdRqGIYRK5/sMeoXAsLy8wlxGwCpJp/PbnQ+7qd7CeMTeMjG/xr/VN+TJiFxiGkkEj9kyabcITNO/ik1GHjSr47Gjb5xfoSLWFISABmMMTEBWoUU9DYwio4aZ++LbTG8AtQQ/gA1Mc37XdA9d0nAv7xut0G6h182o6wlmzaJ6CS+PYPoLS6Q76wys20lQJU1/fhIwUKA4Ae1QI6ZLO/N7TOC5DFMXqbJdi1sZEwNbnoG92t4+EuUV6IWUCm8O2iemTpHl0ak+0EHT2EAEcRPWf/bGsiuvNfE1N3/mmNhms6wTNbzT9IFJZ5L7YscSxm7jqYKp8VwDpnpixbCUUgBX9/zHxPNWQoE+Xo9nkWiE1qfWiv1nmgGxqUTH3tKHsBgiFl063iCtezw3R1f56KrfZgLFl+qowx/TC6Optjw64x1vrCTG7nbWvDzeyRZZM+0po8XL3WFvCpPvQiHwpfZdu0sMb5bbAKBxKo0hkpckvvmrrdURqHnstUVWJTjnZrVyemAkSrdXPTurm5uVl9N3wKw6fItOAix7OYfS4FP/8M9NGlFF9l6glDp3hBFPvKOd8U1cwrroWjSW+lvBLvKQzdkBoJiD7UhrZjZO9JfEs8jJYURWECZU0urK5pjG1jNMzDuq7f5YqaAq7rZV0jC3oY0i0NhXjSxsl+xBWO4qVoaurWaGJ2defKHE3GKWSSPBRA/VFXY9ynr+8X9tMSipcfB479aaznRRBCvsKk3R/meCDQizGiT5yHDCrZzbP07sQ07E8lfu4LKD8apj3R+o5sVIAyq30sgTtr+oyjmELbvQ1gRskcTWzdsbWLftbBJUYLFz9p9y4K3FsUIPpk5bkbm8ZAMz852kfN6GsXRp91x8qJQCKwPDeAtS2trtbXC024Xo5xdI98iC9c7y6aTgeRL9txHR2bo49GTzedC617Pbq8dAajnr4RgXIO1rRdbWhlQooRJOsbO6Zum4ZubUKiPy6jEIZ0Axb9t/FoyIzqBjS9GCdqug5Nb2IK3d2A5p+IUog3IPmnYdu6WYvCdCnsM9e/prmp2Tp3pje3/NfY2tTY+de4XpYpgovYu4MbGXAuJt1rfTsfv2JE4TZmnF9Nw9Z3YWk7OsFXEWNMoMiy+4YPQ4rok/5IYUiSgZ5YujPQhtqV3nOMnj602QTTf7P1oZUb6JhArBGCZmGGx+iJCTOxdNPRLMu4GuZx5OxsTKAREuqGHhxA6voudVPaxtCytWFXdwa6rfU0W1ulVtP1L9yANcLWXZwYT63nXGh91sJ0rOtJSsNHhFmbUUxvozj0raFmcxrFFj3DYubHGU3si9Fk2HMYXEIRPnpB7MOBSyjElzhaWNQNfRf7/QuOSv+t25/0mLgsWzedS3M0cBjzPc3sOf2LVWqRxPB9dOMgZ4+uBzw5Ksbsozbp2zJSkM0W7iNaxIt+rttmHMBuFMuZPdB+MwaTgcN6lHbInHCPaZJN7YT8NXxKiN+9JUr17UeIpRYoLFoRdWbCGVYzZ/jzNpsIOkC5P6nZ9JYlKUprk81q+UrFscsiht1wCYuzA6ZydY+o5nHyUaAxvOJOsnFpdFnAaI5suVrz9HN9xc/6WLyWrGE5SbJI+EMbiolyoQmPtq6LbTcFXqnXpQ8/GuZoOGD2PxeIFYOxtYhz++Wl2Gy3JtVQbVO7SpAgIfXhRw5Xl2vciZGcWpfHI42RsuKnnQq9SmNTQlMeGV+k75O8iNCZdcOxDtfawdipQWUodmhVCSRzQloXqe2GOTciNeKTKbf6xGHtroIXLYRNkaLNylM3iVbS2VWwVXCZNFwHt19FcFnCl33tyuqoqugS2KpIiREvlXt2h0aaf6qrnTg+actCj8hf4ugWglvshJBOUUAhLqaQByO2ElyUKyXUECj5RkoSsS8iPw4gUdl63vRbeZhc5UKOU2PM4wZS7kHyPL+nI5anJBYZ9ydXXOYdoHDTX7MqLe5Bozs0nAtj6PQMkymOWCUYqQARKl4nw2iYrZJi8AKaEkgFSdqmyuOob3Q/SbviuQHyohous4JO8oOy4LGJcouRP4NK+jlXFqz8MHu5B1Mw2MwW36ZZ9zKMQi5X8OJFCUfiD3CDmfH2/7t3MkPFflrkFoUteEu54gCVgtClQFVTeDFPpO8oi6JZ0BvcQz/Vs4AANaBYqDPmb3Oa69L6F5OLydCeOKbe1zVL7zQOA3LrYBhAl0CgYqDKrbV0KIoNpCCP3zbbp8l41EKctLdCnGyFOOUQa2rajXAWYRTO0kJfLCUEvsQQP4Fkp+k2piAmDBBRAnLyKJULCqz2HBGACCMICFosA0gocJdLHLneHNAIPET4zsXMmQcpQURIDAl4QHQexRQwkx9ACoMnEIeIhRhBABDNSH3mVZY4DtMVRKLKDxfgukxiPwJBCFSyQ4vaEd+qKxv1RagiDElhp00qYeKq2HpfH49Me6t/IvDYMIDLCFP/QE6LzZv7dftxCjjYsL1fu4MHH6Hn8D2r2v390hL4CD1+lGUcEdoRExYtkwk7Bpcj81fN7AGt29XHdrJvlshDY5661rUdyzZ1bcC8922SCaIZcWjkwHsYUgIU7dpqdi29WZa8fKBhiqauRy2KobtA4UwBa14Ul8kaznio2+8fJB5osQ4wt72XMwpX44kzTOIs1pmC5SV3aOmE98hHruNjdA+xI2dBsfsFzeCz7wqGELu8+DmMQvVqPMntL8rlmG+Rszdh5EPgx5DNyo8DQN2ZLDFInfRsw1Oa6OHIYaxvzOVnBFvSiaHRIiiKkXtBv2p294NjGwN9NLEPcjUUlb5U+pCWcK9n9a/hUQxxYeJ4NGj6rXfv1GmEPaiKFY99eHCxv26qgIMQ0iZa3p820dKRwKADjrPnvJ7HDYKmfMsEkQM42wgguJC/1HCqem4QqOkMZGDCqdzoN4reAVUVdqFy/Kxr99mSM9J6ha1tRFTXo+geAlX9EiNIgR95dxAzDT9MwRy5PoOTNnjd5kQlWM0pt57TG3WvddOx7NGY+6hHG47P5fRllxNz0jwPo168HIVjHC0Q8eILLrvsBMsaWqKtGkaqHy/3IZda8a0kaAK5D/qKIZNksmES5+eA62F1gTCOcGLsC1CiSqEeiK2tvMTF9XCLRlFAWtE9xIH7dOu3pMlqkvlWUDEH1ZhArLozGNImmQPuB25tKjrBa89UN6bz3ckxGn70EPIIRspi6gobtGt7z/XmbHHhgSn720L/hlcX4PXJHkjgIxtciCUeyQqz8d+OhH0A796evWYLUhL9iXNNjhdh6DBZHwDgxTgA6m9gPLHBS16nNo8IPX/75h9vJfJfQtJxZHD6QvDm8MMdjx0+Qh5uougF4VrGDNnCpZ2UwZdAHdXpHO9Q1o30L5V6i7hWDesbktBdknnEE4UZktzTDSpdJLoRIIdwzdxga+kiCrPp1+OmLJ3aifWSu5D6b3o3mbVGX+/UOWHCGK53wDheNowsfFXdq8R65o9t52kPRpOhLVIPqVHdnbgXQBc7iygOqbPE0dKd8V0lZxq4M5LxI2nxxFCGXGBriWKoXOK2WKt3zNaAdrEcTxQkENAoI66k7djPH1/Ay+ZL8HMN+IsX4BZD964unuREGgiojImTdrsW9xbHIAnBS8ehSADhEhyXqdZU+1UXzdwqtm3h3LzgcZ8ocY8KC+j6NaduKU6X4HS1yek7P526dSnz597y/myHdQzsnNNCyzNHujUbMlqrg4MZpGOxrTxEnjHOEgHM7ImRstECdo5zTxfuo9zM7Ry3c89Rp/Bp2VFkkvthjgLID+khFjKCRoaBO+x53V52GofCABOrD9QPQEn20c6BcPF5Lf55q3V89q558ua0KX+3FhJOLLKhB5Pj2y0UUoinrgd/cZdIvRebQZ2T9smx2j5R28fMHf7jC1AxeNn8/HvigWq+jyEhn9u/N+WFA0byrHL6kJcHoaXClLLxC5807frjhmsnnJgVjVTkGYVO4/AQ/T05S5tOE+nmo6UowGO2SG7KDCMf9t1bGJSGs69d6EyhTGN41WkcJzkZiShJyvLKPg7Kazn5oTIVAuVV4zmPYFUuJa9p38lli3OPW2VUrVVSMb47OyUUr/4EO2VU34Gd78dNwkwhf5fbfUPhLFcLbkaUr0GXEbbdWU0C+Vs3AtdlzGRqXmTGWFia8QKwZAYgAtwAQ9d/ArIDfpa4wpDGOATtwoaVcN2AOgVkHsWBn9h3R9JzJD0nR89J6IlVV+5/79JTfla5YledMGKuBSXguM0W4jaLmedA9R6/haksBcotRAhBdU0VImXk+Vla4EMK8QKFkLXbSdKCMXALU0GD2yee1VhGUZDLZxSX7/5odD0ZO/vIzLG1q9o9xn2QvHq1cbc5ObOUcQ9uFPeOqLJzqpSJKmWSPxqiJjK5UZj+hRHl68cr9tdcnoSXaLbp4l6Kvlbur8QNNnyThyFIEHJvEbihL5JPATPchCdzDvKWQ+yP5WwGf9BSRT+hKgqnC4djOqzDmyF4cLdSdt4l5gP2rfvE+Z3U7FjOBqBinoov0i/RFDRFT+y+dRFFlFDsLhlPPGfI2KkHEIEsd0dBE8DQf5liP1qzdw6SqzVqV1ehE6IEoZns0KQ7tplOuh1P3AulZK6hxFU5wNDTL3m9TC5OKO6BcuhiOlVCpGNI4OKeBb2LpYshEMNpDnVbt5yPumkZo+G5qrSb7WZbWQHluHnyrtkur1ebU8fX6aY0zQnFGF8G7kwBdU9rJlRRsUt6zXeTc6qYl8tKqcFi6lcGr1Wyuh/03qTPtLUjlPT9bpiKW4Cdmj3BHRElAMZAu9JzHeOf90eTdxlqPYZdUOaK2EURc65ShsPJoz71Fnh9k84WfFsZk7OsvhKhBj6dLU5XW1OrLov53ewQSbYX1Dj0ET+WlpBJ0KySKvV8FQg/PWaurfrI2q7pQw6gYGClE8aLlnXH7lvOxWhkW7apjcfce8ybWBbB5VttAV/jeLJW+xea0IDcJha0VGWyQaYleqloQV1xSgFwS2VKPWypLKUAtH9NSkG8aVUKk05SmXLv4laAbhOJtXLvVDUV18YmdVCFkpZvV5fS+GtaLy1c7yhnvgtPT6Zv1dPXZ2/V07N/vFXfnU6n6ut3Z2148ha+PnvdVkqJJmY0ZM1ZHQcOoyAPlWjjsWP0qkxUGNkPYV24LFtmrdj45W9y20nm27R5G5V61d7eqqLn4tTaHg2l0m9vUTMD3CWSFbHn4P744A6F/jkQSfID6aqQ8wMVMCmci9yBfHzAXCH+17kweTl/243pPMKIPp2vO17lpkerhH92DsR1Ea1W9TbI89PT1wcxKXCSeFbpSB6IZO+5DBmhd57KJ99Hea6LMQhDisQRlebdW9JEUes+S0R60WLhMlmIvQV+T1XeArIPuQku0GYU8Yxk9FWQ5zJ5pqohfKTqEkc06rBApoCxAOi6ovokxh5kq2xu+qyyGRpSiEWKdBD58BwM4T0fJfEjS6DltaRGOI1EEu3Ai0IKHymXrfxbDqgc3fKoS0HXDoEYnJxcBMIDL8YYhjT5XAeSWDxRpvXNi9xfbAX2nP77z/s9Jvx/ZjqT9B0MxUm6wsJhj6515hj8z9Pu3A7IVg3dXS930sZddXCr5v1v1rfUlGdKJh7lsyVrqRePDcuGd3A9u9kB6G9W1ZTjqijXamgdUM7nBPnwisfUk6FtDPQkMyNOo0qtzVbIdJ+NZDHE/ABUHfP16Gp1KX8P+A/8v6xYzkiL5VQfHJ+9bZ69bh6fvGsen7FZQr0lUFWfZ5DftoH6B2DxwDc1f33y5uQsxSBL8tjCmu2ZdRqHu2VLSnttCig9EFkofWgxj84Y9Cy24Num0eXp1v2DN1mFgxY+YZ4Excjjjk8Wx62xK1tYSO1MamO2NqiJj3drI1VoK/DucV5yWHZodB02eM/5sVwpRWDpjZTpdlI/pfymjMAYWrppVxnnh9nskTPQhld9eVK403jeB1xemJ7b3mkUUmjMX/pRQQt3BlUPQ36U0Q3U5FicPGih/Mj3LPdqeYtC1UdY+XHdplA3OcsAsuaJM4p5icNtROdgG288Kb6VjSSBjiEgS+ihKYI+QGExca7smdkUDHRTqsk5PAWse7MnAVkJVkdh7atCcmBdNUGyrVDY90/3YmqK4ixZyDPhVyptrVZI6n5UcQVTk6JFpTxxqI2tDyM7uYOpjuoAzcYupohZpOSbGTZ+U8ICzfid0rzF7t+PsK7ZcVvlr3A0RQHc/uUIe+DZ3RZdjSfZqeCxOeJLq6iELj9eZemhdSNTYDE3vrxgNR1XWaJacEFLVbvvVPFBde9yZUzrUiQVfNX1oQ7moOqCrgVLr1FJAdYdxluLYuM9usWS3twuzVvSjUKKo2AcuCHM76Y3TJ0FHqb+r4lh6r0kSTscpQeu+dms+nhVbDPm/a6NZT3cOnftPjh5nymW9ONUFE6j0mR/azFfa2gMr9JirNXBgbhKmtmfgRuiKSS0h3BhA2qgDY1L3bJ7htkpe64L2YYUdaFRascIPWAk6IhloEBCDAwnMI8WsNVI6/JaTUatBCgmRKFhKxcbFdlIQXLK1yjikkoXPYQgo3ye/VmHaEfwHHqm0/9ot+uRpQfraprmtk+Fyh+oqloOqvJx1PaQSRWlUzdKQ96EJ7fgb5RCuJTjRgZLaWhxozSSawD+1Rve7BJeV5pkcUvxler6CxRygHXEykFMBaIQZJbiurXUNsV5mchyQqmKLovzahtc659ulAPmmK4bafUxO/cpU3RaTCPiuQHEmu+zhVFOnW5/wnuhTewRv+XFdLRer1BPmr8LgLVlYaawEG6KVPXhMoie2OLTfHIXgWRFXDhAvv4sumT03n+Vu/ONDXcLZbvnX2cKaGxksZ6QBb0dKInLiP4MNRLfFvpUvFjpz2CW9zrlkKd3O/0ZtHiWISzeOrQX1lS7tK7RjcIQejQqKZbW5UdNh3rXHplO19T5nSZa3+o0DvmXLUyB8nyjSMXwbxSm5v+H3CivQPJU3ChVfJPcd1V8WrzlqvhOJLF7CHMmn/TQX0YopBMcCLgknxNEMxQ2F8jDEYmmNAoDFPK6ixvl1U16U5W8bX0tlgV/z+dBVrhRy8gVdpfz5HKohOkEzYy9bD6g0I8eSDOEVOIgX4JBSmEXJrwIwzye87enp68lspkbBHCDROT7SkcWf4qD1o2yUoCyyQBsfC1mLQNJZwSHL869vAf3ANpHxXszk5sv7+ATwMQ9P22/O5NXYYaRD0nhRszXZ2/EjZhRTNfk3VwPsXVEzAMG2lzChbgfc5cG7JlokVyZ2ZlYLcvudLVWv3OPMI3dIMnijioPJuUn3WHpiVIzJa/1T53GoZTRXt16kF8YVJriumnvhzDr9kMyQEWU21eiIsJtixCGPnn/tbHWNHHLt46Fqikdugv4/mvJju6Fg0mgypBu2nthuYNPFSTX+qfNODITzmb3OAqQ91Sy4Lz8RtQo7TIUDI+65Ii2jQROzd77r6288Sat8kRuFe4IJK1acddzmvXxajzp8aO95brlxojnpBryRP/I4pn8mhsvChdgP7s830lezZbxqlDU8LlwPDZJTCc3VaTnRmrvcwBgGQdBenjaWLgzCBQPI48GCmgMPxo9Q3N6pvFRN0XJ13ndw7R8NhcTViLAN+C4zYMFWXgMlEbXNp00P9DvO91Bbz+iYLaMk/sDWjCk+ImvDU0yTxJPSpmvTuOXwqNEhBhSUb3bXiOpLJC5TGuaE9pX4wkQB7lf8dgVhbPCl1Cl7dO4lnVb9MYqn4pJfnIFItxFp1jkDwnACx7fh943DlHlFFM2JPII0J8blUT24H+N8OVpKbxA3yhyiY/XBuz+jQbJ8dXMmOSqJXjvh/wWgXQG21EU3KHclTE8qyaAxizuJhSGHq+vSHdzy9fdR4TbqDCigMRLfurUBy4FdI4IoGgBm4DcoeVSHtwv2LpSPf5xIcu7MS8krkNQ01NfagxUr11MBm0Yt/W4X7fbCXKyQN8B4ckbEPgyqb8LtsT27/FFFjy7JUbNeloEKLyzIy0Ievy71IbMXazsc/65pWBjb5d3KAiAahlXHybjtUcR871PTEf++GTB6OxBT0y9PYmJA0b3boB8l8L1a/EhIpo5ODs9YiKq/TbJfHJza/J1jRK/eCGn1mwZS1MF2LSGPr/epzyJdtbRhzny5jnlzvfsF9ajmnN71sBwTN2a9O36g0KiL8VJc1QdwN3RNHgHdMvmO+BlpFKFGTrL1uyJlSwRshvZC7Y+1PQnByf4kRt+4TQyRwOACPAijOMlhX7dHl91YTCGlyPHHA2c7sg0J2Nb761fN3deUlLzn0NQUYmHCN8xozpFIcyfkxP5+++qxHlrcWlc5dh3jEtnqOs9cRVPcnfNXicqMk6blfWhouxVueyMvDq9FVB9llez/TzwnRkpTXsFKOu2tSqQu0714o1n1ofq1mZPvOOkoiUgZF463C2PslnWh1yqtrIvm6Vp0yA1u/92Y63X+r3vLCBbs++2hVZ1E25rg9xw86LvymWjuWWSn7YxPzm9oeXw7w/9rWaFTL5kZhvhLYVkd4U9+Vzdrsz8V8ZD7gUkEuVVucmOgOvhumICIWmXenMe0KWFvCpQfmxmd3oodY+9sPaxD2sfxyT/eF8h86bywFfX9eYwucr8HCjH7YV4X6h9TvuadLWZyLNYAJ0vX1Y3XS9cqWr8zzBvGOb/GWMlTGHdwbxsYVz4ZBTTZUyzGxiA+gGk1y/wZU1Vw0h8uaPyowJUdeE+qiy+AW/+knsZTnIqc1R01dbcsRDynmm+j0nnMHdNw/L+lD1Mjp02su7mL39o73L7A2i1gKLk7oBI738QNBRxy2KOk793DnOvC1yd7czV2TdzdbaZq7MSVxIEzzqNQ+PS6rwCP6UVGLnmn3/8faUcgYJXKUimCOpPAskzhT6/nE3lqXwVLTtZM0Cj4unoYmKifCK6WLtWh7Duq81XBwc/6KPL/xcAAP//dRAdT26GAAA= - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/CustomizedImageKata/line35.sh b/pkg/agent/testdata/CustomizedImageKata/line35.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/CustomizedImageKata/line35.sh +++ b/pkg/agent/testdata/CustomizedImageKata/line35.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/CustomizedImageKata/line65.sh b/pkg/agent/testdata/CustomizedImageKata/line65.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/CustomizedImageKata/line65.sh +++ b/pkg/agent/testdata/CustomizedImageKata/line65.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand b/pkg/agent/testdata/MarinerV2+CustomCloud/CSECommand index 6bbf6e4bc5a..756de21e559 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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.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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${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.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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="/etc/kubernetes/akscustom.json" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/CustomData b/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData index b63b2d0b11d..944c683ce4f 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/MarinerV2+Kata/CSECommand b/pkg/agent/testdata/MarinerV2+Kata/CSECommand index 8c2713bd6cb..0518e3e2827 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+Kata/CustomData b/pkg/agent/testdata/MarinerV2+Kata/CustomData index dba934756f2..ed6d04133e9 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/CustomData +++ b/pkg/agent/testdata/MarinerV2+Kata/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/MarinerV2+Kata/line39.sh b/pkg/agent/testdata/MarinerV2+Kata/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/line39.sh +++ b/pkg/agent/testdata/MarinerV2+Kata/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/MarinerV2+Kata/line68.sh b/pkg/agent/testdata/MarinerV2+Kata/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/line68.sh +++ b/pkg/agent/testdata/MarinerV2+Kata/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CSECommand index dbfea8b2798..6b72794685c 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData index dba934756f2..ed6d04133e9 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CSECommand index d3e3345d370..0ecd305cde2 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnldCiAgICBjb25maWdfcGF0aCA9ICIvZXRjL2NvbnRhaW5lcmQvY2VydHMuZCIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData index dba934756f2..ed6d04133e9 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CSECommand index 8c2713bd6cb..0518e3e2827 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+Kata+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData index dba934756f2..ed6d04133e9 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CSECommand index 83bb612b099..9cc6a3a1174 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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICAgIGRpc2FibGVfc25hcHNob3RfYW5ub3RhdGlvbnMgPSBmYWxzZQogICAgZGVmYXVsdF9ydW50aW1lX25hbWUgPSAicnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmNdCiAgICAgIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLnJ1bmMudjIiCiAgICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5ydW5jLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZF0KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnVudHJ1c3RlZC5vcHRpb25zXQogICAgICBCaW5hcnlOYW1lID0gIi91c3IvYmluL3J1bmMiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5XQogICAgY29uZmlnX3BhdGggPSAiL2V0Yy9jb250YWluZXJkL2NlcnRzLmQiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLnJlZ2lzdHJ5LmhlYWRlcnNdCiAgICBYLU1ldGEtU291cmNlLUNsaWVudCA9IFsiYXp1cmUvYWtzIl0KW21ldHJpY3NdCiAgYWRkcmVzcyA9ICIwLjAuMC4wOjEwMjU3IgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhXQogIHJ1bnRpbWVfdHlwZSA9ICJpby5jb250YWluZXJkLmthdGEudjIiCltwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLmthdGFjbGldCiAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MSIKW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMua2F0YWNsaS5vcHRpb25zXQogIE5vUGl2b3RSb290ID0gZmFsc2UKICBOb05ld0tleXJpbmcgPSBmYWxzZQogIFNoaW1DZ3JvdXAgPSAiIgogIElvVWlkID0gMAogIElvR2lkID0gMAogIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4va2F0YS1ydW50aW1lIgogIFJvb3QgPSAiIgogIENyaXVQYXRoID0gIiIKICBTeXN0ZW1kQ2dyb3VwID0gZmFsc2UKW3Byb3h5X3BsdWdpbnNdCiAgW3Byb3h5X3BsdWdpbnMudGFyZGV2XQogICAgdHlwZSA9ICJzbmFwc2hvdCIKICAgIGFkZHJlc3MgPSAiL3J1bi9jb250YWluZXJkL3RhcmRldi1zbmFwc2hvdHRlci5zb2NrIgpbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjXQogIHNuYXBzaG90dGVyID0gInRhcmRldiIKICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5rYXRhLWNjLnYyIgogIHByaXZpbGVnZWRfd2l0aG91dF9ob3N0X2RldmljZXMgPSB0cnVlCiAgcG9kX2Fubm90YXRpb25zID0gWyJpby5rYXRhY29udGFpbmVycy4qIl0KICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIuY29udGFpbmVyZC5ydW50aW1lcy5rYXRhLWNjLm9wdGlvbnNdCiAgICBDb25maWdQYXRoID0gIi9vcHQvY29uZmlkZW50aWFsLWNvbnRhaW5lcnMvc2hhcmUvZGVmYXVsdHMva2F0YS1jb250YWluZXJzL2NvbmZpZ3VyYXRpb24tY2xoLXNucC50b21sIgo=" IS_KATA="true" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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+Kata+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData index dba934756f2..ed6d04133e9 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData @@ -36,7 +36,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -65,7 +65,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line39.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line68.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/RawUbuntu/CSECommand b/pkg/agent/testdata/RawUbuntu/CSECommand index 16f66166899..1b03343c295 100644 --- a/pkg/agent/testdata/RawUbuntu/CSECommand +++ b/pkg/agent/testdata/RawUbuntu/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CLI_TOOL= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.15.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 CONTAINER_RUNTIME= CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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=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_IMAGE="" KUBELET_NODE_LABELS="agentpool=agent2,kubernetes.azure.com/agentpool=agent2" AZURE_ENVIRONMENT_FILEPATH="" KUBE_CA_CRT="" KUBENET_TEMPLATE="CnsKICAgICJjbmlWZXJzaW9uIjogIjAuMy4xIiwKICAgICJuYW1lIjogImt1YmVuZXQiLAogICAgInBsdWdpbnMiOiBbewogICAgInR5cGUiOiAiYnJpZGdlIiwKICAgICJicmlkZ2UiOiAiY2JyMCIsCiAgICAibXR1IjogMTUwMCwKICAgICJhZGRJZiI6ICJldGgwIiwKICAgICJpc0dhdGV3YXkiOiB0cnVlLAogICAgImlwTWFzcSI6IGZhbHNlLAogICAgInByb21pc2NNb2RlIjogdHJ1ZSwKICAgICJoYWlycGluTW9kZSI6IGZhbHNlLAogICAgImlwYW0iOiB7CiAgICAgICAgInR5cGUiOiAiaG9zdC1sb2NhbCIsCiAgICAgICAgInJhbmdlcyI6IFt7e3JhbmdlICRpLCAkcmFuZ2UgOj0gLlBvZENJRFJSYW5nZXN9fXt7aWYgJGl9fSwge3tlbmR9fVt7InN1Ym5ldCI6ICJ7eyRyYW5nZX19In1de3tlbmR9fV0sCiAgICAgICAgInJvdXRlcyI6IFt7e3JhbmdlICRpLCAkcm91dGUgOj0gLlJvdXRlc319e3tpZiAkaX19LCB7e2VuZH19eyJkc3QiOiAie3skcm91dGV9fSJ9e3tlbmR9fV0KICAgIH0KICAgIH0sCiAgICB7CiAgICAidHlwZSI6ICJwb3J0bWFwIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7InBvcnRNYXBwaW5ncyI6IHRydWV9LAogICAgImV4dGVybmFsU2V0TWFya0NoYWluIjogIktVQkUtTUFSSy1NQVNRIgogICAgfV0KfQo=" CONTAINERD_CONFIG_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/RawUbuntu/CustomData b/pkg/agent/testdata/RawUbuntu/CustomData index 1f22f5db924..b0a2c0efaca 100644 --- a/pkg/agent/testdata/RawUbuntu/CustomData +++ b/pkg/agent/testdata/RawUbuntu/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/RawUbuntu/line40.sh b/pkg/agent/testdata/RawUbuntu/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/RawUbuntu/line40.sh +++ b/pkg/agent/testdata/RawUbuntu/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/RawUbuntu/line70.sh b/pkg/agent/testdata/RawUbuntu/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/RawUbuntu/line70.sh +++ b/pkg/agent/testdata/RawUbuntu/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then diff --git a/pkg/agent/testdata/RawUbuntuContainerd/CSECommand b/pkg/agent/testdata/RawUbuntuContainerd/CSECommand index 75483ff1c3b..36147e45d5c 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/CSECommand +++ b/pkg/agent/testdata/RawUbuntuContainerd/CSECommand @@ -1 +1 @@ -PROVISION_OUTPUT="/var/log/azure/cluster-provision-cse-output.log"; echo $(date),$(hostname) > ${PROVISION_OUTPUT}; cloud-init status --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.19.1 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 CONTAINER_RUNTIME=containerd CLI_TOOL=ctr CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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 --wait > /dev/null 2>&1; [ $? -ne 0 ] && echo 'cloud-init failed' >> ${PROVISION_OUTPUT} && exit 1; echo "cloud-init succeeded" >> ${PROVISION_OUTPUT}; ADMINUSER=azureuser MOBY_VERSION= TENANT_ID=tenantID KUBERNETES_VERSION=1.19.1 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 CONTAINER_RUNTIME=containerd CONTAINERD_DOWNLOAD_URL_BASE=https://storage.googleapis.com/cri-containerd-release/ NETWORK_MODE= KUBE_BINARY_URL= USER_ASSIGNED_IDENTITY_ID=userAssignedID 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 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" NEEDS_CONTAINERD="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" IS_KRUSTLET="false" GPU_NEEDS_FABRIC_MANAGER="false" NEEDS_DOCKER_LOGIN="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_TLS_BOOTSTRAPPING="false" ENABLE_SECURE_TLS_BOOTSTRAPPING="false" CUSTOM_SECURE_TLS_BOOTSTRAP_AAD_SERVER_APP_ID="" 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="ewogICAgImtpbmQiOiAiS3ViZWxldENvbmZpZ3VyYXRpb24iLAogICAgImFwaVZlcnNpb24iOiAia3ViZWxldC5jb25maWcuazhzLmlvL3YxYmV0YTEiLAogICAgInRsc0NpcGhlclN1aXRlcyI6IFsKICAgICAgICAiIgogICAgXSwKICAgICJhdXRoZW50aWNhdGlvbiI6IHsKICAgICAgICAieDUwOSI6IHt9LAogICAgICAgICJ3ZWJob29rIjoge30sCiAgICAgICAgImFub255bW91cyI6IHt9CiAgICB9LAogICAgImF1dGhvcml6YXRpb24iOiB7CiAgICAgICAgIndlYmhvb2siOiB7fQogICAgfSwKICAgICJjbHVzdGVyRE5TIjogWwogICAgICAgICIiCiAgICBdLAogICAgImZlYXR1cmVHYXRlcyI6IHsKICAgICAgICAiRHluYW1pY0t1YmVsZXRDb25maWciOiBmYWxzZQogICAgfSwKICAgICJlbmZvcmNlTm9kZUFsbG9jYXRhYmxlIjogWwogICAgICAgICIiCiAgICBdCn0=" SWAP_FILE_SIZE_MB="0" GPU_DRIVER_VERSION="cuda-550.90.12" GPU_IMAGE_SHA="sha-c66998" 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="--feature-gates=DynamicKubeletConfig=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="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" CONTAINERD_CONFIG_NO_GPU_CONTENT="dmVyc2lvbiA9IDIKb29tX3Njb3JlID0gMApbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSJdCiAgc2FuZGJveF9pbWFnZSA9ICIiCiAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmRdCiAgICBkZWZhdWx0X3J1bnRpbWVfbmFtZSA9ICJydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMucnVuY10KICAgICAgcnVudGltZV90eXBlID0gImlvLmNvbnRhaW5lcmQucnVuYy52MiIKICAgIFtwbHVnaW5zLiJpby5jb250YWluZXJkLmdycGMudjEuY3JpIi5jb250YWluZXJkLnJ1bnRpbWVzLnJ1bmMub3B0aW9uc10KICAgICAgQmluYXJ5TmFtZSA9ICIvdXNyL2Jpbi9ydW5jIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkXQogICAgICBydW50aW1lX3R5cGUgPSAiaW8uY29udGFpbmVyZC5ydW5jLnYyIgogICAgW3BsdWdpbnMuImlvLmNvbnRhaW5lcmQuZ3JwYy52MS5jcmkiLmNvbnRhaW5lcmQucnVudGltZXMudW50cnVzdGVkLm9wdGlvbnNdCiAgICAgIEJpbmFyeU5hbWUgPSAiL3Vzci9iaW4vcnVuYyIKICBbcGx1Z2lucy4iaW8uY29udGFpbmVyZC5ncnBjLnYxLmNyaSIucmVnaXN0cnkuaGVhZGVyc10KICAgIFgtTWV0YS1Tb3VyY2UtQ2xpZW50ID0gWyJhenVyZS9ha3MiXQpbbWV0cmljc10KICBhZGRyZXNzID0gIjAuMC4wLjA6MTAyNTciCg==" IS_KATA="false" ARTIFACT_STREAMING_ENABLED="false" SYSCTL_CONTENT="IyBUaGlzIGlzIGEgcGFydGlhbCB3b3JrYXJvdW5kIHRvIHRoaXMgdXBzdHJlYW0gS3ViZXJuZXRlcyBpc3N1ZToKIyBodHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL2lzc3Vlcy80MTkxNiNpc3N1ZWNvbW1lbnQtMzEyNDI4NzMxCm5ldC5pcHY0LnRjcF9yZXRyaWVzMj04Cm5ldC5jb3JlLm1lc3NhZ2VfYnVyc3Q9ODAKbmV0LmNvcmUubWVzc2FnZV9jb3N0PTQwCm5ldC5jb3JlLnNvbWF4Y29ubj0xNjM4NApuZXQuaXB2NC50Y3BfbWF4X3N5bl9iYWNrbG9nPTE2Mzg0Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMT00MDk2Cm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMj04MTkyCm5ldC5pcHY0Lm5laWdoLmRlZmF1bHQuZ2NfdGhyZXNoMz0xNjM4NAo=" PRIVATE_EGRESS_PROXY_ADDRESS="" BOOTSTRAP_PROFILE_CONTAINER_REGISTRY_SERVER="" ENABLE_IMDS_RESTRICTION="false" INSERT_IMDS_RESTRICTION_RULE_TO_MANGLE_TABLE="false" /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/RawUbuntuContainerd/CustomData b/pkg/agent/testdata/RawUbuntuContainerd/CustomData index f348ccd1b98..97ed555b608 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/CustomData +++ b/pkg/agent/testdata/RawUbuntuContainerd/CustomData @@ -37,7 +37,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/containers/provision_redact_cloud_config.py permissions: "0744" @@ -67,7 +67,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 - path: /opt/azure/manifest.json permissions: "0644" diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line40.sh b/pkg/agent/testdata/RawUbuntuContainerd/line40.sh index c8d27be086a..a7262672dbb 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/line40.sh +++ b/pkg/agent/testdata/RawUbuntuContainerd/line40.sh @@ -362,7 +362,7 @@ installCrictl() { CPU_ARCH=$(getCPUArch) currentVersion=$(crictl --version 2>/dev/null | sed 's/crictl version //g') if [[ "${currentVersion}" != "" ]]; then - echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${KUBERNETES_VERSION%.*}.0" + echo "version ${currentVersion} of crictl already installed. skipping installCrictl of target version ${1%.*}.0" else CRICTL_TGZ_TEMP="crictl-v${CRICTL_VERSION}-linux-${CPU_ARCH}.tar.gz" if [[ ! -f "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" ]]; then @@ -371,7 +371,7 @@ installCrictl() { return 1 fi echo "Unpacking crictl into ${CRICTL_BIN_DIR}" - tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} + tar zxvf "$CRICTL_DOWNLOAD_DIR/${CRICTL_TGZ_TEMP}" -C ${CRICTL_BIN_DIR} || exit $ERR_CRICTL_OPERATION_ERROR chown root:root $CRICTL_BIN_DIR/crictl chmod 755 $CRICTL_BIN_DIR/crictl fi @@ -573,29 +573,29 @@ installKubeletKubectlAndKubeProxy() { } pullContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - echo "pulling the image ${CONTAINER_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - logs_to_events "AKS.CSE.imagepullctr.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) - elif [[ ${CLI_TOOL} == "crictl" ]]; then - logs_to_events "AKS.CSE.imagepullcrictl.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 crictl pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) + local cliTool=$1 + local containerImageURL=$2 + echo "pulling the image ${containerImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + logs_to_events "AKS.CSE.imagepullctr.${containerImageURL}" "retrycmd_if_failure 2 1 120 ctr --namespace k8s.io image pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via ctr" && exit $ERR_CONTAINERD_CTR_IMG_PULL_TIMEOUT) + elif [[ ${cliTool} == "crictl" ]]; then + logs_to_events "AKS.CSE.imagepullcrictl.${containerImageURL}" "retrycmd_if_failure 2 1 120 crictl pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via crictl" && exit $ERR_CONTAINERD_CRICTL_IMG_PULL_TIMEOUT) else - logs_to_events "AKS.CSE.imagepull.${CONTAINER_IMAGE_URL}" "retrycmd_if_failure 2 1 120 docker pull $CONTAINER_IMAGE_URL" || (echo "timed out pulling image ${CONTAINER_IMAGE_URL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) + logs_to_events "AKS.CSE.imagepull.${containerImageURL}" "retrycmd_if_failure 2 1 120 docker pull $containerImageURL" || (echo "timed out pulling image ${containerImageURL} via docker" && exit $ERR_DOCKER_IMG_PULL_TIMEOUT) fi } retagContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - RETAG_IMAGE_URL=$3 - echo "retagging from ${CONTAINER_IMAGE_URL} to ${RETAG_IMAGE_URL} using ${CLI_TOOL}" - if [[ ${CLI_TOOL} == "ctr" ]]; then - ctr --namespace k8s.io image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL - elif [[ ${CLI_TOOL} == "crictl" ]]; then - crictl image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + local retagImageURL=$3 + echo "retagging from ${containerImageURL} to ${retagImageURL} using ${cliTool}" + if [[ ${cliTool} == "ctr" ]]; then + ctr --namespace k8s.io image tag $containerImageURL $retagImageURL + elif [[ ${cliTool} == "crictl" ]]; then + crictl image tag $containerImageURL $retagImageURL else - docker image tag $CONTAINER_IMAGE_URL $RETAG_IMAGE_URL + docker image tag $containerImageURL $retagImageURL fi } @@ -620,21 +620,21 @@ retagMCRImagesForChina() { } removeContainerImage() { - CLI_TOOL=$1 - CONTAINER_IMAGE_URL=$2 - if [[ "${CLI_TOOL}" == "docker" ]]; then - docker image rm $CONTAINER_IMAGE_URL + local cliTool=$1 + local containerImageURL=$2 + if [[ "${cliTool}" == "docker" ]]; then + docker image rm $containerImageURL else - crictl rmi $CONTAINER_IMAGE_URL + crictl rmi $containerImageURL fi } cleanUpImages() { - local targetImage=$1 - export targetImage function cleanupImagesRun() { + local cliTool=$1 + local targetImage=$2 if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then + if [[ "${cliTool}" == "crictl" ]]; then images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') else images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep -vE "${KUBERNETES_VERSION}$|${KUBERNETES_VERSION}.[0-9]+$|${KUBERNETES_VERSION}-|${KUBERNETES_VERSION}_" | grep ${targetImage} | tr ' ' '\n') @@ -648,51 +648,26 @@ cleanUpImages() { elif [[ "${images_to_delete}" != "" ]]; then echo "${images_to_delete}" | while read image; do if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage ${CLI_TOOL} ${image} + removeContainerImage ${cliTool} ${image} else removeContainerImage "docker" ${image} fi done fi } + export -f cleanupImagesRun - retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun + retrycmd_if_failure 10 5 120 bash -c cleanupImagesRun ${1} ${2} } cleanUpKubeProxyImages() { echo $(date),$(hostname), startCleanUpKubeProxyImages - cleanUpImages "kube-proxy" + cleanUpImages "ctr" "kube-proxy" echo $(date),$(hostname), endCleanUpKubeProxyImages } -cleanupRetaggedImages() { - if [[ "${TARGET_CLOUD}" != "AzureChinaCloud" ]]; then - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - if [[ "${CLI_TOOL}" == "crictl" ]]; then - images_to_delete=$(crictl images | awk '{print $1":"$2}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - else - images_to_delete=$(ctr --namespace k8s.io images list | awk '{print $1}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - else - images_to_delete=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^mcr.azk8s.cn/' | tr ' ' '\n') - fi - if [[ "${images_to_delete}" != "" ]]; then - echo "${images_to_delete}" | while read image; do - if [ "${NEEDS_CONTAINERD}" == "true" ]; then - removeContainerImage "ctr" ${image} - else - removeContainerImage "docker" ${image} - fi - done - fi - else - echo "skipping container cleanup for AzureChinaCloud" - fi -} - cleanUpContainerImages() { export KUBERNETES_VERSION - export CLI_TOOL export -f retrycmd_if_failure export -f removeContainerImage export -f cleanUpImages diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line70.sh b/pkg/agent/testdata/RawUbuntuContainerd/line70.sh index 59c262a31a4..80bdeb7d9d6 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/line70.sh +++ b/pkg/agent/testdata/RawUbuntuContainerd/line70.sh @@ -702,7 +702,7 @@ configGPUDrivers() { if [[ $OS == $UBUNTU_OS_NAME ]]; then mkdir -p /opt/{actions,gpu} if [[ "${CONTAINER_RUNTIME}" == "containerd" ]]; then - ctr image pull $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG + pullContainerImage "crictl" $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG retrycmd_if_failure 5 10 600 bash -c "$CTR_GPU_INSTALL_CMD $NVIDIA_DRIVER_IMAGE:$NVIDIA_DRIVER_IMAGE_TAG gpuinstall /entrypoint.sh install" ret=$? if [[ "$ret" != "0" ]]; then